home *** CD-ROM | disk | FTP | other *** search
/ Merciful 2 / Merciful - Disc 2.iso / software / i / imagine_compendium.txt < prev    next >
Text File  |  1995-10-14  |  136KB  |  2,551 lines

  1.             The Imagine Compendium, version C
  2.  
  3.           ImagineComp: General articles, posts, and miscellany
  4.  
  5.  
  6. ========================   INDEX   ==========================================
  7. (new entries are in lowercase, old (version B) entries are all capitals)
  8.  
  9. a. Intro to this edited compilation, by myself (Sandy Antunes)
  10. b. Intro to the Imagine mailing list, by Steve Worley
  11. c. Comment by Colin Stobbe
  12. 1.      Accelerating a Rotating Object, by Jim Lange:
  13. 2.      ANTI-ALIASING (and the jaggies), by Steve Menzies:
  14. 3.      ATTRIBUTES- fixes, by Dave Schreiber:
  15. 4.      ATTRIBUTES- LIST, by Steve Worley:
  16. 5.      ATTRIBUTES-some sources for, by Mark Thompson:
  17. 6.      ATTRIBUTES- set to zero, by Dave Schreiber
  18. 7.      Avoiding Intro pic, by Duane Fields:
  19. 8.      Avoiding Intro pic II, by Steven Webb:
  20. 9.      BACKDROPS/FRONTDROPS, by Steve Worley:
  21. 10.     BAR COMMANDS, by Jim Lange:
  22. 11.     BEVELLED EDGES I, by Steven Webb:
  23. 12.     BRUSH WRAPS I, by Bill Squier:
  24. 13.     BRUSH WRAPS II, by Mike Halvorsen:
  25. 14.     BRUSH WRAPS III, by denbeste@ursa-major.spdcc.com:
  26. 15.     BRUSH WRAPS IV, by Scott Sutherland:
  27. 16.     BRUSH WRAPS V-- a corrosion brush wrap, by Matt Feifarek:
  28. 17.     BRUSH MAPS, by Steve Worley (a treatise on the subject):
  29. 18.     BUMP MAPPING, by Udo Schuermann:
  30. 19.     BUMP MAPPING II, by Sean Schur:
  31. 20.     BUMP MAPPING III, by Mark Thompson:
  32. 21.     CAMERA FOCAL LENGTH, by Richard Nollman:
  33. 22.     CAMERA FOCAL LENGTH II, by Udo Schuermann:
  34. 23.     Changing World Size II, by Udo Schuermann: 
  35. 24.     Clouds and Fog, by Marc Rifkin:
  36. 25.     Complex Models, by Steve Worley:
  37. 26.     CYCLE/DETAIL GROUPS, by Helge Egelund Rasmussen:
  38. 27.     Extruding along a path, by Sean Schur:
  39. 28.     Filter Brushes, by Udo Schuermann:
  40. 29.     Fracture, Split, and Taut in Detail Editor, by Steve Worley: 
  41. 30.     GLASS- The Art Of Glass, by Steve Worley:
  42. 31.     LASERS & SPECIAL EFFECTS I, by Sandy Antunes:
  43. 32.     LASERS AND SPECIAL EFFECTS II, by Edward Chadez:
  44. 33.     Light Brightness, by Steve Worley:
  45. 34.     Light Placement, by Don Whitaker:
  46. 35.     MERGE, by Steve Worley:
  47. 36.     METALS, by Mike Halvorsen:
  48. 37.     METALS II, by Mark Thompson:
  49. 38.     Mirrors, by Steve Worley:
  50. 39.     Morphs, Mark Thompson:
  51. 40.     Movement control, by Steve Menzies:
  52. 41.     PATHS I, by Stephen Menzies:
  53. 42.     PATHS, by Steve Worley and Rick Rodreguez:
  54. 43.     Planets made by Imagine, by Steve Worley:
  55. 44.     QUICKER RENDERING, by Steve Worley:
  56. 45.     RENDERING TIMES, by Stephen Menzies:
  57. 46.     RESIZING (AND AVOIDING SPIKES), by Scott Sutherland:
  58. 47.     RETRACKING THE CAMERA, by ???????:
  59. 48.     ROTATING, by Udo Schuermann:
  60. 49.     Shadows on mapped surfaces, by Steve Worley:
  61. 50.     SKIN, by Kevin Goroway:
  62. 51.     SLICE I, by Kevin Goroway:
  63. 52.     Slice II, by Colin Stobbe;
  64. 53.     SNAPSHOT I, by ?????:
  65. 54.     SNAPSHOT II, by Scott Sutherland:
  66. 55.     Starfields I, by Matt Feifarek:
  67. 56.     Starfields II, by Juan Trevino:
  68. 57.     TEXTURE AXIS, by denbeste@ursa-major.spdcc.com:
  69. 58.     TEXTURES, by Steve Worley (a full treatise on the topic):
  70. 59.     Wall Paintings, by Udo Schuermann:
  71. 60.     Walls I, by Mark Thompson:
  72. 61.     Walls II, by Steve Worley:
  73. 62.     WORLD SIZE I, by ???????
  74. 63.     World Size II, by Steve Worley:
  75.  
  76. ----------------------------------------------------------
  77. (in second part, ImagineAppendix)
  78.  
  79.   APPENDIX A:  DETAIL TUTORIAL (by Steve Worley)
  80.  
  81.   APPENDIX B:  FORMS TUTORIAL (by Steve Worley)
  82.  
  83.   APPENDIX C:  VIDEOTAPE
  84.     i) dumping to videotape
  85.     ii) comments on dumping to videotape
  86.     iii) more comments on dumping to videotape
  87.   APPENDIX D:  CENTAUR TAPE:
  88.     i) review
  89.     ii) second review
  90.   APPENDIX E:  SURFACE MASTER
  91.     i) Advertisement
  92.     ii) Review 1
  93.     iii) Review 2
  94.     iv) Additional Details
  95.   APPENDIX F: TTDDD (an excellent shareware package).
  96.     i) getting coordinates with TTDDD.
  97.     ii) making threads.
  98.   APPENDIX G:  WAY COOL PROJECTS
  99.     i) extruding picture
  100.     ii) rolling sphere
  101.     iii) 3-D font
  102.   APPENDIX H: Credits and email addresses
  103.  
  104. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  105. a) Introduction to this compendium, by Sandy Antunes:
  106.  
  107.     Hello.  Welcome to the third version of the Imagine Compendium.
  108. This collection consists of postings to the imagine mailing list, and is 
  109. clearly at book length at this point.   It is an edited, indexed, and
  110. condensed subset of the 621,681 byte (compressed!) complete archives
  111. which are availible in their entirety at hubcap.clemson.edu.  It represents
  112. many people's suggestions, advice, and ideas.  This posting is freely 
  113. redistributable except that it may not be sold or distributed for profit.
  114. I have tried to keep citations of the original authors with each posting.
  115. However, I have edited many of the postings, most notably in taking out 
  116. chunks of intro header, quoted earlier postings, and .sig files (and a bit 
  117. of spelling errors).  I take responsibility for any muddling of information
  118. this may cause.  Neither I nor the original authors are liable for damages, 
  119. however-- you use this collection at your own risk. :)
  120.     If anyone notices an error or an incorrect citation, please email me 
  121. (antunes@astro.psu.edu) so that I may change this for future versions.
  122. Also, if you want to take over this editing project for future years, please
  123. let me know, as I am entering my thesis work and may not have time to keep
  124. this up.
  125.     In general the latest version will be posted to abcfd20.larc.nasa.gov
  126. (128.155.23.64) in the /incoming/amiga directory and to hubcap.clemson.edu
  127. (130.127.8.1) in the /pub/amiga/incoming/IMAGINE/TEXT directory, under the
  128. name ImagineComp##x.lzh, where ## is the year of that edition and x is the 
  129. version: a,b,c, etc. I will announce when a new version is posted to the 
  130. imagine mailing list.  I do not expect to update this terribly frequently, 
  131. perhaps every few months.
  132.        There are two sections, kept seperate to make reading easier.  The
  133. compendium is lharced to save on space and make distribution easier.
  134. The main body is "bread and butter" Imagine advice.  The second section
  135. contains the appendices, consisting of Steve Worley's Detail and Forms 
  136. tutorials, imagine-related topics and projects, as well as a list of 
  137. contributor email addresses.  All material should be current with the 
  138. latest release of Imagine 1.1.  The Index is exactly like the respective 
  139. section headings, so you can use grep, editor searches and the like to skip
  140. through this document.  ImagineComp.91b headlines (the previous version) 
  141. are all in upper case; the newer entries are lower cased.  Therefore, if you
  142. merely wish to update your version, attack this at will with a text editor
  143. to cut out the reruns.
  144. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  145.  
  146. b)  (old) Intro to the Imagine Mailing List, by Steve Worley
  147.  
  148. "I am Steve Worley, an MIT student, and I created and maintain this
  149. list. The list began the last week of January 1991,  about 3 weeks
  150. after I got Imagine and wanted a forum to discuss problems, questions,
  151. and tricks for this wonderful piece of software. [Wonderfully
  152. frustrating, sometimes!] The list is alive and well, with roughly 6-12
  153. posts  a day.
  154. Membership of the list is at 174 as of this morning, and I add about
  155. one person a day. Near the beginning of April I'll post another invite
  156. on c.s.a.graphics, which might net about 30-50 more. We recently
  157. passed the 450 message mark.. we should have a party or something for # 500.
  158. Anyway, for those new to the list, you probably realize that this is a
  159. discussion group about Imagine, Impulse's ray-tracer and modeler for the
  160. Amiga. Tips, questions, answers, comments, complaints, bug-workarounds,
  161. and anything somewhat pertaining to Imagine is fair game. This includes
  162. DCTV/Colorburst questions (what a thread!), Lightwave comparisons
  163. (Ask Mark Thompson), removable media drives (for big anims), and reviews of
  164. Vista (Virtual landscapes in a box), which are just a few of the tangent
  165. subjects that I remember seeing discussed on the list. They're all fair
  166. game, though baseball stats are probably a bad thread to start. 
  167. Probably the highest volume traffic is question and answer- "My objects 
  168. don't all render in trace mode, but it's fine in scanline. Whats up?"
  169. There are a lot of people on the list at different experience levels,
  170. and if you've been reading you realize there is a lot of support out
  171. there. DO NOT BE AFRAID TO POST TO THE LIST! Even the most experienced
  172. users might not have thought of your idea or question before, and
  173. everyone benefits from the discussion. Odds are you'll get help and
  174. advice- remember the ideas that came our from Mark Mane's (sp?) idea
  175. about a walk through of a house? There were about 8 posts giving
  176. suggestions, and pointing out possible path and lighting problems and
  177. fixes for them.  
  178. How do you send something to the list? It's pretty easy. You just send
  179. mail to "imagine@athena.mit.edu" as the recipient's name. Your letter
  180. is copied 171 times and mailed to everyone on the list. That's it! If
  181. you want to deal with administrivia like adding/subtracting a name on
  182. the list, mail me personally, spworley@athena.mit.edu, and I'll try to
  183. help out.
  184. One danger- if you REPLy to a mail message from the list, you are
  185. probably NOT sending a copy to the list, but only to the original
  186. owner. To post a  followup to the list, either compose a new letter,
  187. or remember to change the "To:" line in the reply to
  188. "imagine@athena.mit.edu", unless of course you WANT a private reply.
  189. Occasionally when you post, you might get a very strange bounce message,
  190. from a place you've never heard of before. These are problems caused
  191. by users with buggy/lame/confused mailers that I've added to the list.
  192. When the mail sent to them is bounced, their brain-dead mailer doesn't
  193. send the bounce to the SENDER (the Imagine server) it sends it to whoever
  194. is in the "From:" line (you!). If you get these when you post, you can
  195. ignore them. (If you're worried, wait until you see your message appear,
  196. usually about a 24 hour turnaround) You can also send me personal mail
  197. if you like- I keep culling the bad addresses (from users I've just
  198. added) and it might help. Summary, though- don't worry about the bounces
  199. from stuff you send, as long as you see your message appear on the list.
  200. There are two semi-archives of this mailing list, and two FTP sites where
  201. you can find them. The archives are found at hubcap.clemson.edu as well
  202. as ab20.larc.nasa.gov. In addition to these excerpts, there are also a
  203. couple of megs of Imagine objects (That I converted long ago) as well
  204. as some other fun things, like a Vista landscape, a new Imagine icon, and
  205. a complete project called "Castle" by Helge Rassmussen. I have in my
  206. own account a COMPLETE archive of all the messages, and someday I might
  207. even edit-assemble them together.
  208. One last note- this list and its messages are completely
  209. distributable. A couple of BBSes carry our discussion, and a few "members"
  210. of the list are actually mailing lists in their own right. Feel free to
  211. copy or distribute the info on the list, as long as you 1) credit the
  212. authors of individual messages (keeping their names is all you need) and
  213. mentioning the source, the USENET Imagine Mailing List,
  214. imagine@athena.mit.edu. That's it!
  215. Remember, don't be afraid to post! It's free! It's fun!"
  216. Keep on rendering,
  217. ---------------------------------------------------------------------------
  218. Steve Worley                                        spworley@athena.mit.edu
  219. ---------------------------------------------------------------------------
  220. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  221.  
  222. c) Positive Comment and Great Attitude from Colin Stobbe:
  223.  
  224. (the following was one of the responses to the aforementioned house project)
  225.  
  226. "Hello,
  227.      In regards to your 'housing project', it sounds like an interesting
  228. idea.  Don't let anyone tell you it's 'far far to big a project for a 
  229. beginner', however.  When I first got Turbo Silver, people told me that
  230. what I was attempting was too ambitious, but I did it anyways, learned
  231. a lot about the program and won 1st place in the local user groups 
  232. animation contest.  I don't know about anyone else, but I don't really
  233. learn when I'm just doing really simple things, by trying something
  234. 'too hard for me', I may not accomplish it, but at least I'll learn alot."
  235.                       Colin Stobbe
  236.  
  237. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  238.  
  239. 1.    Accelerating a Rotating Object, by Jim Lange:
  240.  
  241. Here is another way to accelerate a rotation.  Create a small circular path
  242. (can be an open path, but you'll need more than two axes), then scale it so
  243. it is very small, then attach your sphere to this path and set the alignment
  244. bar to 'align to path'.  The idea is that the sphere will not move 
  245. perceptibly from it's fixed position, but it will rotate as it follows the 
  246. path.  You can then apply whatever acceleration you wish.  I am using this 
  247. technique for a swinging pendulum effect.
  248.  
  249. Actually the path doesn't have to be tiny to eliminate non-rotational motion,
  250. just offset the sphere axis to match the radius of the curve.  Thus if the
  251. curve radius is 1 unit and counter clockwise, then the sphere axis should be
  252. moved 1 unit on the X axis.  The Y axis will then align with the path and the
  253. true center of the sphere will remain at the center of the path.
  254.  
  255. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  256.  
  257. 2.    ANTI-ALIASING (and the jaggies), by Steve Menzies:
  258.  
  259. >Question 3 (last one for now):  I noticed the dreaded jaggies on the mirror
  260. >ball that fills the screen mentioned above.  Is there anything I can do to
  261. >avoid them?  I had thought that closeups on spheres (even in ham resolution)
  262. >made it easier for the software to compensate for jaggies (more pixels in
  263. >the curve).  Will 24-bit rgb color (Colorburst) seriously reduce the jaggies
  264. >even in HAM resolution (320x400)?  (R. Nollman)
  265.  
  266. The .config file for anti-aliasing defaults to 30. This is ok, but not
  267. great. The best is 0 and final rendering should always be 0. So you must
  268. edit this file everyso often (before opening Im) or build a front end
  269. on the work bench (requires programming knowledge, though). Btw , the
  270. anti-aliasing is EDLE in .config file.
  271. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  272.  
  273. 3.    ATTRIBUTES- fixes, by Dave Schreiber:
  274.  
  275. I've noticed areas of discoloration on objects of mine as well.  I've found
  276. that going into the attributes editor and reseting all the unused attributes
  277. to zero solved my problem (for example, as part of a recent still-life,
  278. I made a flat box with a wooden texture.  The only attributes I set were
  279. color, dithering, and Texture 1.  When I rendered the image, one face of
  280. the box was purple.  I went back and set set the other attributes to zero
  281. explicity;  the box then rendered perfectly).  It appears that there is
  282. a bug in Imagine's `defaults' handling that causes weird things to
  283. happen if attributes aren't explicity set.
  284. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  285.  
  286. 4.    ATTRIBUTES- LIST, by Steve Worley:
  287.  
  288. Here are some nice attributes: use them as you will:
  289.  
  290. Black Gloss: (fururistic- looks sleek. Shine & reflect can be boosted.)
  291.  Color 15 15 15 
  292.  Reflect 40 40 40
  293.  Filter 0 0 0
  294.  Specular 255 255 255
  295.  Dither 255
  296.  Hardness 200
  297.  Roughness 0
  298.  Shininess 100
  299.  
  300. Brick (red clay with mortar type) ->very nice.
  301.  C 112 11 5
  302.  R 0 0 0
  303.  F 0 0 0 
  304.  S 155 70 31
  305.  D 255
  306.  R 118
  307.  Sh 0
  308.  Brick Texture:
  309.   Size 24 14 5
  310.   Mortar: 1.1
  311.   Xshift 12 12
  312.   Zshift 2.5
  313.   mortar color 60 60 60
  314.   
  315. Chrome (mediocre quality, needs tweeking)
  316. C 60 60 80
  317. R 240 240 255
  318. F 0 0 0
  319. Sp 240 240 255
  320. Dith 48 
  321. hard 247
  322. rough 0
  323. shine 177
  324.  
  325. Glass (beautiful! has just the right tint)
  326. C 31 28 86
  327. R 45 45 65
  328. F 235 235 255
  329. Sp 255 255 255
  330. Dith 48 ?
  331. hard 230
  332. Rough 0
  333. Shine 0  <=- CRITICAL
  334. Index of Refr 1.50
  335.  
  336. Sandstone (great color, surface. Bands from wood texture can be played with)
  337. Color 152 94 70
  338. R 0 0 0
  339. F 0 0 0
  340. Sp 197 76 74
  341. dith 255
  342. hard 43
  343. rough 125
  344. shine 0
  345.  texture: wood
  346.  colr 118 50 30
  347.  ring sp 10
  348.  expon 7
  349.  variat .97
  350.  random seed (pick!)
  351.  
  352. Battleship grey paint (neutral. OK.)
  353. color 104 104 104
  354. Ref 30 30 30
  355. F 0 0 0
  356. Sp 130 130 170
  357. dith 255
  358. hard 162
  359. rough 10
  360. shine 30
  361. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  362.  
  363. 5.    ATTRIBUTES-some sources for, by Mark Thompson:
  364.  
  365. To truly mimic materials such as the ones you mentioned requires calculations
  366. and parameters that most renderers do not take into account due to both
  367. user complexity and computational expense. For a really good discussion
  368. on this topic including a survey of common rendering equations and a possible
  369. solution see the November 1990 IEEE Computer Graphics & Applications article
  370. "A Realistic Lighting Model for Computer Animators" by Paul Strauss.
  371. However, Imagine does have have enough available parameters to do a fair
  372. job. "Illumination and Color in Computer Generated Imagery" by Roy Hall is
  373. an excellent book for describing the problem of realistic surface rendering
  374. and has a number of tables, plots, and guidlines for rendering various
  375. materials. In Hall's book, he references Purdue University (1970)
  376. "Thermophysical Properties of Matter", Thermophysical Properties Research
  377. Center, for the various spectral curves and data for a multitude of
  378. materials. Another possibility would be to check the book written for 
  379. Turbo Silver users (I think its by Victor Osaka but I'm not sure) but
  380. I don't know if it covers this topic. Finally, a good rule of thumb for
  381. metals is to keep the spectral and reflected colors close to the surface
  382. color, don't overdo the reflectivity, and use a moderate hardness.
  383. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  384.  
  385. 6.    ATTRIBUTES- set to zero, by Dave Schreiber
  386.  
  387. I've noticed areas of discoloration on objects of mine as well.  I've found
  388. that going into the attributes editor and reseting all the unused attributes
  389. to zero solved my problem (for example, as part of a recent still-life,
  390. I made a flat box with a wooden texture.  The only attributes I set were
  391. color, dithering, and Texture 1.  When I rendered the image, one face of
  392. the box was purple.  I went back and set set the other attributes to zero
  393. explicity;  the box then rendered perfectly).  It appears that there is
  394. a bug in Imagine's `defaults' handling that causes weird things to
  395. happen if attributes aren't explicity set.
  396. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  397.  
  398. 7.    Avoiding Intro pic, by Duane Fields:
  399.  
  400. No problem, just load "Imagin.pic" into Deluxe Paint (or whatever), and clear
  401. the screen.  Now save over.  What you have is a blank picture with the same 
  402. pallette as before! Loading time is next to nothing!
  403. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  404.  
  405. 8.    Avoiding Intro pic II, by Steven Webb:
  406.  
  407.                                   Hello.
  408.   I made a picture that loads 50-70% faster than the old Imagine picture.
  409.          It's on Hubcap in the MISC directory.  Hope you like it!
  410. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  411.  
  412. 9.    BACKDROPS/FRONTDROPS, by Steve Worley:
  413.  
  414. Does anyone have a good way of making backdrops or frontdrops for a scene?
  415. These are flat images that you want to put in back of (or occasionally in
  416. front of) a scene. For example, you might have a nice jungle picture, and
  417. you want to make  a three-d tree with a parrot in it in front of this
  418. simple picture. The use is pretty obvious, the application is not. 
  419. The best way I've come up with to make a backdrop is the obvious one. You
  420. take a plane (or ground for that matter) and color map the image onto it. 
  421. Then just sorta prop it up in the back of your scene, using the camera view
  422. in the stage editor to get the position and size right. You should be 
  423. careful to keep the specular colors OFF (otherwise you'll get flat 
  424. highlights on a supposedly 3d scene). 
  425. This works all right, but shadows fall on the backdrop look just like
  426. they're falling on a flat wall, destroying the illusion.
  427. Frontdrops are a bit tricker. You create a plane, and colormap the image
  428. onto it. However, you should make a SECOND copy of the plane that is black
  429. where there is a real image and white where its just background. You then map
  430. this onto the SAME plane,  as a TRANSPARENCY map. This means that the 
  431. airplane or whatever you're composting in front will be opaque, and have
  432. colors like an airplane. However, the outline around the airplane is
  433. perfectly transparent, so you can't see it at all. Helge Rassmussen 
  434. used an effect like this in his Castle anim (the trees), and it works.
  435. Its not perfect, but it's a quick and dirty solution.
  436. Problems with this method are the same with the backdrop- shadows on
  437. it look stupid, shadows it CASTS look stupid, and highlights destroy it.
  438. Any ideas, people? Of course the real answer is a 24 bit paint program.
  439. Unfortunately, I don't have one...
  440. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  441.  
  442. 10.    BAR COMMANDS, by Jim Lange:
  443.  
  444. Each of the "Bar" commands in the menu have the effect of breaking the
  445. corresponding bar in the Action screen.  So if you move an object in a frame,
  446. in order for it to become a key frame select Position Bar and in the Action
  447. editor the position bar for the object will be split at that frame.  
  448. Alignment Bar has the same affect when you want a new alignment (rotation) 
  449. to be registered.  In your case, the camera must be manually aligned first 
  450. then Alignment Bar will create a new key frame by splitting the alignment 
  451. bar.  You still must do the Amiga-C <Return> step to realign a camera that 
  452. is tracking an object, however.
  453. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  454.  
  455. 11.    BEVELLED EDGES I, by Steven Webb:
  456.  
  457.            bobl@graphics.rent.com (Bob Lindabury) writes:
  458. >Am I missing something here or wouldn't it be just as easy to make a
  459. >copy of your outline of a letter object in Imagine, shrink it say 10
  460. >points and then move it in the Y direction 10 points and then skin
  461. >between the two or manually create the edges and faces?
  462.  
  463. Well, at first glance, your method SHOULD work, but we don't want a smaller
  464. copy of our original, we want a skinnier one (or a thicker one), and this
  465. brings up our original problem with "skinning" two objects with a different
  466. number of points, as Steve Worley posted here a few days ago.
  467. basically, the act of making "bevelled text" is taking the sharp 90-degree
  468. corner that is made if you consider the face of the letter one ray of the 
  469. angle and the extruded faces the other ray, and changing it to make it two 
  470. 45-degree angles.  In drafting terminology this is called "chamfering" and 
  471. can be done at all sorts of angles, not just 45 degrees.  In super-computing
  472. graphics this produces a nice "machined"-look for letters, and more chances
  473. for HIGHLITES! Let's pretend that the figure below is an extruded "o" - and
  474. we chopped off the outside "sharp" angle of the letter (usually, the inside
  475. would be chopped too, but as for the limitations of ascii text/graphics, 
  476. I'll leave it as shown.
  477.          _______________                        ______________
  478.         |               |                      /|            |\
  479. This is | -  -  -  -  - |                     |-| -  -  -  - |-|
  480. the text|               | <- center of "o" -> | |            | |
  481.   face  | -  -  -  -  - |                     |-| -  -  -  - |-|
  482.         |_______________|                      \|____________|/
  483.          These are the
  484.          extruded faces.
  485.             (BEFORE)                                (AFTER)
  486.  
  487. If we just used the "shrinking" method that Bob mentioned above, the hole 
  488. would also be shrunk, and we would get ourselves a 'cone' effect.
  489.         So, to be completely redundant & longwinded, I'll wrap-up.
  490.     As Steve Worley stated, the method of making bevelled or chamfered text
  491. is greatly inhanced by the use of DPaintIII's Outline/Trim function.  Make 
  492. two brushes for the IFF/ILBM conversion in Imagine.  One normal one, and one
  493. trimmed or outlined.
  494.     Now you have the two out-lines in Imagine with different points.  Make 
  495. both of the outlines the same size and add or delete points so that you have
  496. two outlines with the same point count.  Re-size the one that was shrunk or
  497. enlarged originally.  Skin the two outlines, add faces for the front face,
  498. mirror it, and add the extrusion.
  499. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  500.  
  501. 12.    BRUSH WRAPS I, by Bill Squier:
  502.  
  503. I had similar problems wrapping brushes on to flat planes until I
  504. discovered something that the manual isn't too clear on.  Try the
  505. following example yourself to illustrate the (serious) caveats of brush
  506. mapping (example assumes default function key mapping):
  507. In the detail editor:
  508. Select Add/primitive/Plane, and except the default plane configuration.
  509. Select it with [F1], and edit its attributes with [F7].
  510. Select [] Brush 1, and an appropriate IFF from the requester.
  511. When the Axis editing requester appears, select "Edit Axis".
  512. A yellow square appears in the "Front View", and a line in the other two
  513. views.
  514. Press [M] to move the axis, and drag it (in the Front View) so the center
  515. point is just outside of the lower left hand corner.  The "Front" display
  516. will now look something like:
  517.  
  518.                     z
  519.         ---------
  520.         |   :   |
  521.         |   :   |
  522.         |   .===|x
  523.           --|--     |
  524.           | | |     |
  525.           | .==-----|
  526.           |   |
  527.           -----
  528. Where the smaller square is the yellow brush axis.  Note also that in
  529. the top view, the two X axes are directly on top of each other (you may
  530. have to be zoomed in before you begin to see this).  Here lies the first
  531. problem.  Apparently, in order for Imagine to wrap the brush correctly
  532. on to a surface, the brush axis must be offset slightly to one side or the
  533. other.  Before we do that, SCALE the brush with the "S" command so that
  534. the top right quadrent (the positive axes) encompass the entire plane. 
  535. Now go to the top window and MOVE the yellow x-axis to at least 1 pixel
  536. below the orange axis.  You'll note that it also moves one pixel in
  537. front of the orange axis in the right view.  It is important that you
  538. remember which face is the "front" of your plane.  In my test renderings
  539. you see a blotchy-patchy IFF from the other side.  You will see this
  540. same problem on both sides if you let the X axes sit on top of each other.
  541.  
  542. With all of that completed, press the space bar to return to the
  543. requester, and select [OKAY] to return to the Attributes requester.  To
  544. get the best image, turn "Dithering" way down (I usually set it to
  545. zero), and select [OKAY].  Save your object, and move to the stage editor.
  546. At this point, the only thing you have to remember is which was the
  547. "front" of your object, and make sure the camera is pointing at it.
  548.  
  549. For other objects, just remember that the positive portion of the brush
  550. axes is the part that contains the image.  It is this top right quadrant
  551. (from the Front view) that must be enlarged and centered on the object.
  552. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  553.  
  554. 13.    BRUSH WRAPS II, by Mike Halvorsen:
  555.  
  556. First off there are three basic kinds of wraps and they all have to do with
  557. the axis of the brush itself.  These types are:
  558. Wrap X and Wrap Z, Wrap Z Flat X and Flat X Flat Z.  You may notice that It
  559. seems that I have left Flat Z Wrap X out, I hardly ever use this type because
  560. I can do the same thing with Wrap Z aand Flat X.
  561. The brush that is loaded  when you tell it to assign a brush to an object is
  562. brought in at the center of the axis.  IT is mapped in from the center and
  563. moves outward in the positive direction of the Z and X axis.  The Z is the
  564. vertical of the picture and the X is the Horizontal of the picture.
  565. The simplest wrap that you can do is the Flat X and Z.  It truly is the
  566. easiest of them all.
  567. Assume for a moment that you want to put a picture on a flat object, this
  568. object  could have depth to it or it could be a single pixel in depth, it
  569. makes no real difference.
  570. You  assign the brush ( IFF picture) that you want in attributes requester,
  571. then go to edit axis.  The frist this that you want to do is move the
  572. axis of the brush to the lower left corner of the object.  This assumes that
  573. the object is a simple flat object that is oriented as the axis is, by this I
  574. mean that it looks like a wall in the front view as opposed to lying down
  575. like a plate on a table.  The Z axis of your brush should run right up the
  576. left side of the flat object and the X axis should be just below (two or
  577. three pixels.) the flat object.  Now you must scale the Z and the X axis to
  578. be slightly larger than the object itself.  If you had a square that was
  579. 100 by 100 units then the brush axis might be 105 by 105.  In this manner
  580. you can be sure that when you palce the brush axis at the lower left hand
  581. corner of the flat object that it will cover it like a blanket.  All of this
  582. can be done from the front view.  When you scale an axis in Imagine you must
  583. be in the LOCAL mode not WORLD mode.  Repeat,,,,, LOCAL, get to this mode
  584. after you choose, scale and then choose local.  Only the aixs will grow when
  585. you do the scale and the bounding box will just hang out and look stupid.
  586. >From the right view you must move the axis negative in Y, just a couple of
  587. pixels.  THis moves the brush off the face of the object so that it dosen't
  588. get stuck on the objects face plane and look just horrible.
  589. In Turbo Silver you never had to worry about the size of the Y axis.  In
  590. Imagine you DO.  The Y axis defines the depth of the brush or map.  If you
  591. want to make a decal on something that has more than one side or depth, say
  592. the side of a truck.  You want to put your companies logo there, but you
  593. only want it on one side. No problem, position the brush axis where you
  594. want it to appear and then decrease the size of the Y axis to be smaller than
  595. the depth of your object.  It will appear on one side of the object and not
  596. the other.
  597. This is also where it seems that many folks are getting all horsed up when
  598. they try to make what I call, World and Can wraps using the wrap Z option.
  599. To make a world wrap (make a sphere look like earth from outer space) you
  600. first need a good map image.  (even if you have a bad image the same applies)
  601. With the brush assigned to your object move the axis to a couple of pixels
  602. below the sphere, scale the Z axis in LOCAL mode to be just a bit larger
  603. than the sphere itself.  From the fron view it should look like a line from
  604. the bottom of the sphere to the top right in the middle of the sphere.  OK
  605. now scale the X axis to be from it present location just slightly larger than
  606. half of the sphere.  It should be a couple of pixels larger than the radius
  607. of the sphere.  NOW Pay attention my friends.  If the Y axis is larger than
  608. the sphere what do you think will happen ?  Of course, you just learned that
  609. the Y axis has DEPTH and if you make it larger than the sphere it is going 
  610. to do something that you won't be able to see.  It is going to wrap the 
  611. image at the end of the Y axis and if the axis is larger than the object, 
  612. it is going to put the picture wrap outside of the object, in no wrap land.
  613. To make this go away all you have to do is make the Y axis smaller than the
  614. object.  I just make the axis 1 or 2 units in size and forget about it.  
  615. Make sure that you choose Wrap Z Flat X or Wrap Z Wrap X.  You can decide 
  616. which you like better for planets and other heavenly bodies.
  617. The last kind of wrap is the CAN wrap as I call it.  You know where you want 
  618. to wrap the coke logo around a tube or can like object.  Do the same thing 
  619. for the CAN wrap as you did for the sphere or global wrap.  Position the 
  620. brush axis in the same place and make sure that the size of all the axis are
  621. the same as in the sphere wrap.  The  only real difference here is to make 
  622. sure that you only choose Wrap Z Flat X, all other wraps will look real 
  623. spooky.  See now that wasnt so bad was it.  I hope this will help you in your
  624. journeys through your own imagination.  The best answer to all questions
  625. that  pertain to Imagine  is ...... EXPERIMENT, EXPERIMENT and do it again.
  626. Like you I have learned the same way that you are now learning.  I tried
  627. and tried and then did it again.  I dont think much about it anymore cause
  628. I have found what I like.  You need to do the same.
  629. Have Fun and ENJOY
  630. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  631.  
  632. 14.    BRUSH WRAPS III, by denbeste@ursa-major.spdcc.com:
  633.  
  634. Reading of the trials and travails some of you are having with wrapping 
  635. labels on Coke cans, I decided to try it for the hell of it.
  636. Anyway, I didn't have any Coke label IFF's so I used a Sports Illustrated
  637. swimsuit IFF I had lying around - and got it working.
  638. After I post this, I'll be uploading an archive containing a working wrap
  639. that you can look at. One thing I found counter-intuitive:
  640. If the tube is one from the "primitive" menu, then it is symmetrical by
  641. rotation around Z. In that case, the proper settings are:
  642.    Flat X
  643.    Wrap Z
  644. The size of the brush is also somewhat counterintuitive:Given these settings,
  645. the X size of the brush doesn't matter: The IFF is stretched to meet on the
  646. back of the tube no matter what the brush X size is.(Except that for 
  647. reasons I don't quite understand, sometimes when I set it big the brush 
  648. went away entirely. So I didn't change it from its default size.)
  649. However, the Z size is extremely important, as you'll see if you examine my
  650. object.
  651. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  652.  
  653. 15.    BRUSH WRAPS IV, by Scott Sutherland:
  654.  
  655.     While I do NOT profess to be an expert on brush wrapping, let me 
  656. tell you what I can from 1) experience and 2) and article by Leo Schwab
  657. in an old issue of .info (I'll look up the issue and page number if anyone
  658. wants, but I THINK that it is the first or second PURELY AMIGA issue).  
  659.  
  660. The axis placement for Flat X, Flat Z is CORRECT.  However, the axis 
  661. placement you used for the other three is what is causing the problem. Think
  662. of it like this.  Imagine (no pun intended ;^) a soda can which is 
  663. cylindrically symmetric about the Z axis (standing upright in the FRONT view
  664. of Imagine).  You want to wrap a Label about it.  To do this you want to 
  665. take advantage of the cylindrical symmetry.  Below I will also draw spheres
  666. for comparison with the original posted question.
  667.  
  668. CAN: Flat X, Wrap Z
  669.        Z
  670.      --|--
  671.     |  |  |
  672.     |  |  |  Front View
  673.     |  |  |
  674.     |  |  |
  675.     |  |  |
  676.     ---|---
  677.        -----X
  678.  
  679.            Y
  680.            |
  681.            -
  682.          ( |_)__X    Top View    
  683.            -
  684.  
  685. CAN: Wrap X, Flat Z (Note: not appropriate for putting a label on a can):
  686.  
  687.        Z
  688.        | -----
  689.        ||     |
  690.        ||     |  Front View
  691.        |________X
  692.     |     |
  693.     |     |
  694.     |     |
  695.     -------
  696.  
  697.          Y
  698.          |
  699.          |  -
  700.          |(---)-X    Top View    
  701.             -
  702.  
  703. For spheres it is basically the same:
  704.  
  705. SPHERE:  Flat X, Wrap Z:
  706.  
  707.           Z
  708.               |    
  709.           -
  710.         ( | )
  711.           _
  712.           +-----X
  713.  
  714.            Y
  715.            |
  716.            -
  717.          ( |_)__X        
  718.            -
  719.  
  720. I'll leave out Wrap Z, Flat X for spheres.  PLEASE NOTE THE FOLLOWING.  Some
  721. of the above diagrams are misleading because of limitations in ASCII graphics
  722. representations.  One, the Bottom of the Z axis in the FRONT view of both
  723. examples of Flat X, Wrap Z should be JUST below the object's lower extent 
  724. (Z).  Secondly, the Top of the Z axis in these two views should be JUST above
  725. the top if the object's upper extent (Z).  The X axis in these two examples
  726. should extend JUST beyond the outer X dimension of the object (although
  727. I've heard differing opinions on this point).  FINALLY, as you may have seen
  728. here before, the Y-axis dimension (see TOP View) in Imagine HAS an effect 
  729. on the wrapping process (apparently not true in Turbo Silver).  Set the Y
  730. axis length to 1-2 units just to be safe.  
  731.  
  732. Definitely Check out Leo's article.  It IS for Turbo Silver, but the images
  733. he shows are FANTASTIC as conceptual aids for understanding what these 
  734. wrapping modes do.  I reproduced all of the images in both TS and Imagine.  
  735. As for Wrap X, Wrap Z, I do NOT know why this was included in the software,
  736. as I have found NO use for it.  Leo was just as baffled.  Any comments???
  737. Hope this helps.  Let me know if you need the .INFO issue number.
  738. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  739.  
  740. 16.    BRUSH WRAPS V-- a corrosion brush wrap, by Matt Feifarek
  741.  
  742.         I have found a neat way to make corrosion on imagine.  I saw a
  743. renderman picture of a teapot (what else?) that looked like it was made out
  744. of old, rusty wiring.  I duplicated it pretty well with Imagine with a
  745. combination of bumpmapping and transparency mapping. Here's what to do:
  746. 1. Go into Dpaint III; hires-interlaced; grey scale palette
  747. 2. Pick a brush from the top of the toolbox... the second to largest round
  748.         one should work well.
  749. 3. Draw a big angled mess with white on the screen.  Try to leave lots of
  750.         relatively large holes (quarter sized or so)
  751. 4. grab the screen or the portion of it that you scribbled on as a brush
  752. 5. pick the next grey closer to black from white... press 'o' to outline your
  753.         brush.  Pick next grey, 'o' etc... until at last grey before black.
  754.         This is why you want to leave some holes... so the outlining will not
  755.         seal off all of the "hollow" areas.
  756. 6. you should now have a wiry-mess brush with VERY soft edges.  This is your
  757.         bump-map (altitute map in Impulse's non-standard lingo )
  758. 7. save into your materials/bitmaps directory or wherever as corrode.bump
  759.         or something
  760. 8. open palette swap color 0 and color 1 (black and white).  exit palette,
  761.         press F2 for color mode, your brush should be black with white holes.
  762.         reduce the screen format to two colors, save brush as corrode.filt.
  763. 9. exit DPIII; open Imagine
  764. 10. make your object ( this example a sphere... you therefore may wish to
  765.         change the wrapping params for planes etc. ) and open it's attributes
  766. 11. choose a color that you think is rust... not to hard or specualar... 
  767.     rusty metal isn't shiny.  MAKE SURE "SHINYNESS" is off... this 
  768.     causes a bug that apparently disables ANY transparency (fixed in 1.1?)
  769. 12. brush 1: corrode.bump;  wrapX,Z ( this is up to you... but both images
  770.         MUST have the same exact mapping coords/params etc. )
  771. 13. brush 2: corrode.filt; wrapX,Z ( or same as what you put for other image)
  772. 14. Save object and let her rip!
  773. What happens is:
  774.         The bump map makes indentations with reversed plateaus into the 
  775. object, and the filter map makes those plateaus transparent.  The objects 
  776. axis should probably be reduced to tone down the indentation caused by the 
  777. bump map... experiment here.  Color mapping can be played with of course...
  778. if you don't want rust, use a color map, or use a procedural "Texture" 
  779. map... a wooden sphere with holes carved out of it would be neat!
  780.         This is just another example of how texture/brush mapping can fake
  781. what would normally be an incredibly huge object that would be inconceivable
  782. to try and model.  
  783. Experiment away! Tell me of any neat variations, or improvements you find!!
  784. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  785.  
  786. 17.    BRUSH MAPS, by Steve Worley (a treatise on the subject):
  787.  
  788. Textures are not the only way to add detail to an object. A more
  789. direct, less elegant, but more personallizable method is to use brush
  790. maps. Brush maps are ways of taking standard Amiga pictures (sometimes
  791. called IFFs, though pictures are a subset of the Interchange File
  792. Format) that can be placed "by hand" on your object. In its easiest
  793. incarnation, you could brush map a picture of your face onto a flat
  794. plane, put a frame (using wood texture! ) around it, and you have a
  795. virtual art piece. In its most complex incarnation, you could take a
  796. set of 40 256-level intensity maps saved as IFF24s and tile them
  797. endlessly on a plane during a 40 frame anim, and have the map pixel
  798. intensity create reflections and highlights from the flat plane just
  799. like it was really an animated, wind-wave covered ocean.
  800. Brush maps can give objects the same four characteristics that
  801. textures can- surface color, reflection, transparency, and surface
  802. orientation. Going back to the "my face in a frame" example, a color
  803. map is straightforward. A reflection map will reflect the color and
  804. intensity of light corresponding to the map- in other words, a black
  805. map would make the picture in the frame reflect no light, a white map
  806. would make the picture a mirror, and a yellow map would make only
  807. yellow light reflect. [The yellow example is not strictly true.. the
  808. yellow-mirror would reflect green and red light, which combine to make
  809. yellow]. Transparency (really filter) is similar. Black is opaque,
  810. pure white is the clearest crystal, and yellow would let yellow light
  811. though.  An example given by Rick Rodriguez in his manual is that a
  812. filter map of your face applied to a plane would be like a
  813. stained-glass window. You could have fun with that. Note that
  814. transparent objects have an index of refraction, which is set in the
  815. attributes requester. See my article, "The Art of Glass" for a much
  816. more detailed discussion on transparency.
  817. The last brush type is altitude, which is a bit more tricky. Here, the
  818. IMAGINE MANUAL IS COMPLETELY WRONG! [Sorry, Rick!] The manual
  819. describes a "displacement map", which is somewhat similar. An altitude
  820. map just tells Imagine that light hitting the object's surface should
  821. be reflected, refracted, and specularated (!) as if it hit a surface
  822. that had a certain shape to it- the shape described by the brushmap's
  823. intensity. If you mapped a picture with lots of small fuzzy grey dots
  824. onto a sphere, you would get reflections and light highlights as if
  825. the sphere had tiny pits in it like an orange. NOTE! The altitude map
  826. does NOT change the real surface height of your object at all. THIS is
  827. the difference between a displacement map and an altitude map.
  828. One option you should use if you're using transparency map is the
  829. "Full Scale Value" in the brush requester. This allows you to tell
  830. Imagine how transparent a pure white image should be. If you want pure
  831. white to be COMPLETELY transparent (invisible) set this number to 255
  832. (full scale).  If you set the number lower, you get full white to
  833. become opaque to whatever degree you wish. If you're making a stained
  834. glass window, you might want to set the number to 200 so that people
  835. can SEE that there is "glass" even where there is a clear pane.
  836. Impulse's old default was 245, I think.
  837. Any standard Amiga IFF can be used as a map. This includes all
  838. pictures saved by Deluxe Paint, the most common picture editing
  839. program on the Amiga. A format of high color resolutions known as
  840. IFF24 saves three bytes of color information per pixel and produces
  841. beautiful color reproduction. These IFF24s can be produced from the
  842. ToasterPaint, Digi-view RGB saves (only 21 bits, but it is saved as 24
  843. for compatibility), The Art Department, and many other graphics
  844. programs. The Art Department is the penultimate tool for manipulating
  845. 24-bit (and other) images- it can scale, compost, and manipulate
  846. 24-bit pictures painlessly, as long as you have RAM. [It is NOT a
  847. drawing program, though] Whatever type of brush you use, remember that
  848. Imagine can't do magic to your pictures- a 16 color picture of
  849. yourself is going to look positively cheesy compared to a 24-bit
  850. picture. For some applications, though, you don't need much more.
  851. Applying a 4-color logo to an object won't benefit by using a 16
  852. million color brush - just use 4. Also, higher resolution is obviously
  853. higher quality, though it's pointless to use a 1000 by 1000 picture of
  854. a logo- even in a close-up shot, it would be indistinguishable from a
  855. 640 by 400 picture. Too low a resolution, though will be painfully
  856. obvious when you render. Depending on how close of a view you use in
  857. Imagine, you usually don't need more than 320 by 200. Again, this is
  858. very dependent on how close your camera view is. I've used 100 by 100
  859. brushes to great effect.
  860. A fun trick- Imagine can easily _OUTPUT_ IFF24s... you can use a previous
  861. rendering as a brush map. 
  862. If you are truly interested in making high quality brush maps, you
  863. should definitely use IFF24s as brushes. If you have DCTV, you have a
  864. terrific paintbox for editing pictures. Toasterpaint also works, but
  865. is not pleasant. If you don't have either (like me!), you can use a
  866. trick that works extremely well.  I take a picture to be edited (often
  867. grabbed with Digiview!) and in Art Department size it to about 900 by
  868. 600 (this is very RAM limited... grey images can get 3 times as
  869. large). Then I display the picture in overscan dithered EHB, and save
  870. this image. Then I power up Deluxe Paint, and edit the picture. EHB
  871. gives you loads of colors to deal with, so you don't lose too much
  872. color resolution. [You do lose some!] DPaint can take brushmaps of any
  873. size [RAM limited!], and editing them is quite easy. With the very
  874. large scale, individual pixels don't matter much, so I use large
  875. brushes and the airbrush especially. When you're done editing, I save
  876. the picture, and use Art Department to resize the image back to its
  877. original size. For 24 bit pictures of a size of about 128 by 128, the
  878. quality is terrific! You can see some of the brushes I made posted to
  879. ab20 and hubcap (the sidewalk and latticework, and my latest brick wall).
  880. Sources of hi-quality pictures are everywhere. Digi-view is your
  881. friend- it can make 768 by 480 resolution 24-bit pix. Toaster camera
  882. frame grabs will give you 24-bit pix at a resolution of 768 by 240.  A
  883. fun source of varying quality images are GIFs. GIFs are a graphic
  884. picture format, most popular on MS-DOG computers. There are THOUSANDS
  885. of pictures, most with 256 colors out of 16 million.  You can find
  886. about 1000 with a nice index on the anonymous FTP site
  887. wuarchive.wustl.edu.  I often take these pix and shrink them by 1/2
  888. and save them as 24-bit IFFs- there's no color loss and the file size
  889. is much smaller.
  890. Once you have your map and know what you want to do with it, you have
  891. to place it on your object. The placement determines the size and
  892. orientation of the map, as well as how much of the object is
  893. influenced, and in the case of altitude maps, how much surface light
  894. is distorted.
  895. There are three basic types of wrap- a "flat" wrap (Flat X Flat Z), a
  896. "sphere" wrap (Wrap X Wrap Z), and a "cylinder" wrap (Flat X, Wrap Z
  897. and Wrap X, Flat Z). Flat will ignore any surface bumps and features
  898. and just apply itself directly, much like a slide projector would
  899. project onto a bumpy screen. A sphere wrap tries to encase the object
  900. in the brush, then shrinkwrap the map onto all of the surface features
  901. of the object. The cylinder wrap tries to follow contours in one
  902. direction, but ignore them in another. Think of taking a piece of gift
  903. wrap, and bending it around so its a hollow cylinder.  Then place the
  904. object in the center of this vertical gift wrap cylinder and push IN
  905. (but not up or down!) to follow the object contours.
  906. Placing the maps is sometimes tricky. Mike Halvorson wrote a
  907. description that was posted about 6 weeks ago, you can find it in the
  908. Imagine list archives. Also, the green Impulse Winter 1991 bulletin
  909. had two very useful diagrams. What I'm about to describe is not as
  910. simple and foolproof as just looking at the 4 simple pictures they
  911. printed, due to the mere fact that ASCII graphics suck. But I'll try!
  912. FLAT "WRAPS"
  913.   Flat wraps are the most common and certainly the most controllable
  914. of the brush map types. Think of having a decal or poster that you
  915. want to stick onto a wall. Flat wrapping will do just this. A good
  916. example is trying to put a logo onto the side of a truck- an excellent
  917. example of where brush maps shine.
  918. First, you should obviously have your logo picture and truck designed
  919. and ready. Now, to place the brush onto an object, you should probably
  920. use the "Edit Axes" mode. This lets you move the axes with the same
  921. mouse and keyboard commands that you normally use for objects... m for
  922. move, s for scale, r for rotate, x,y,and z to toggle a direction.
  923. A danger with editing brush axes is that you want to be in LOCAL mode,
  924. especially when you are scaling the brush axis in just one direction
  925. (like you were trying to increase its height, keeping the same width
  926. and depth.)  If you don't scale in LOCAL mode, sometimes your changes
  927. don't stick. You can check by selecting "Edit Axes" again to make sure
  928. nothing changes after you're done.
  929. The axis you are editing has a bit yellow bounding box that is very
  930. deceiving. THE AREA WHERE THE BRUSH IS ACTUALLY MAPPED IS JUST THE
  931. UPPER RIGHT QUADRANT OF THIS BOX. The brush is placed with its lower
  932. left corner right at the center of the axes, and its upper right
  933. corner at a point defined by the X and Z axes of the brush map axis.
  934. Got that?
  935.             Z 
  936.  +----------^------------+     Front View
  937.  |          |xxxxxxxxxxxx|
  938.  |          |x Picture xx|
  939.  |          |xx Area xxxx|
  940.  |          |xxxxxxxxxxxx|
  941.  |          +------------> X
  942.  |                       |
  943.  |                       |
  944.  |                       |
  945.  |                       | <-brush map bounding box
  946.  +-----------------------+ 
  947.  
  948. You want to position the axes so that the upper-right quadrant lies
  949. exactly where you want your brush to lie. If you want your brush to
  950. cover the entire side of the truck, you'd probably want to make the
  951. brush a few extra pixels high and wide so that you don't accidentally
  952. get a border around the edge of your logo.
  953. The Y axis of the brush map is pretty important as well. It tells
  954. Imagine how DEEP to apply your brush. Basically, any part of the
  955. object that falls between the axis origin and the tip of the Y axis
  956. WILL be colored (or reflected, or whatever). For the truck, you'd want
  957. to move and scale the brush axis in the Y direction so that the Y axis
  958. line INTERSECTS one side of the truck but NOT the other. The
  959. intersected side of the truck would be within the influence of the
  960. brush map, whereas the other side of the truck would be left alone. If
  961. you scaled the Y axis to include both truck sides, the other side of
  962. the truck would get the brush map applied to it as well. [In fact,
  963. you'd see a mirror image of the brush on the other side, since you'd
  964. be looking at it in the other direction.]
  965. Here's a terrible ASCII drawing showing how you'd position a brush so
  966. that it puts a very small logo on the side of a big rectangular solid,
  967. like a truck body.
  968.  
  969.                  FRONT VIEW
  970.         +-----------------------------------------+
  971.         |                                         | <-Truck body
  972.         |                                         |
  973.         |                                         |
  974.         |                  ^ X                    |
  975.         |                  |                      |
  976.         |        Brush     |                      |
  977.         |        axis->    +-----> Z              |
  978.         |                                         |
  979.         |                                         |
  980.         |                                         |
  981.         |                                         |
  982.         +-----------------------------------------+
  983.  
  984.  
  985.                   TOP VIEW
  986.         +-----------------------------------------+ <-Truck Body
  987.         |                                         |
  988.         |                                         |
  989.         |                                         |
  990.         |                                         |
  991.         |                                         |
  992.         |                  ^ Y                    |
  993.         |                  |                      |
  994.         +------------------+----------------------+
  995.                            |
  996.               Brush->      +-----> Z
  997.                Axis
  998.  
  999. See how the Y axis only intersects one side?
  1000. That's about it for flat wrapping. It is pretty easy to control where
  1001. the brush gets applied to any object.
  1002.  
  1003. WRAP X WRAP Z  WRAPS
  1004. -----
  1005. These are the most complex wraps. The Y axis here isn't really used,
  1006. since the wrap is applied to the whole object surface, not just part.
  1007. You want to position the axes so that the Z axis covers the entire
  1008. height of the object... its height should be slightly TALLER than the
  1009. object. The X axis should be thought as a "radius of influence"... it
  1010. should be a little bit bigger than HALF the width of the object.  The
  1011. axis should be placed (LOOKING DOWN!!) at the center of the object,
  1012. and looking from the side, at the bottom of the object. The Z axis
  1013. should pass through and be slightly bigger than the object's height.
  1014. The X axis should be slightly bigger than the object's maximum radius
  1015. away from the center. The Y axis size doesn't matter. Keep it small,
  1016. suggests Impulse.
  1017. OK, Here's the diagram. The object is a sphere. I swear!
  1018.  
  1019. FRONT VIEW
  1020.                      ^ Z <- brush axis
  1021.                      |
  1022.                    __|__
  1023.                   /  |  \
  1024.                  -   |   -
  1025.                 /    |    \
  1026.                /     |     \
  1027.               |      |      |
  1028.               |      |      | 
  1029.               |      |      | <-Sphere-like object
  1030.               |      |      |
  1031.               \      |     /
  1032.                \     |    /
  1033.                 -    |   - 
  1034.                  \   |  /
  1035.                   ---+--
  1036.                      |
  1037.                      +--------> X  
  1038.  
  1039.  
  1040. TOP VIEW
  1041.                    _____
  1042.                   /     \
  1043.                  -       -   <-Sphere-like object
  1044.                 /         \
  1045.                /           \
  1046.               |      ^ Y    |
  1047.               |      |      | 
  1048.               |      +------+-> X
  1049.               |             |   Brush Axes 
  1050.               |             |
  1051.               \            /
  1052.                \          /
  1053.                 -        - 
  1054.                  \      /
  1055.                   ------
  1056.  
  1057. That's it! If you wrap a picture of a grid of lines, it will come
  1058. out looking like latitude and longitude lines on a globe.
  1059.  
  1060. CYLINDER WRAPS (WRAP X, FLAT Z, FLAT X, WRAP Z)
  1061. The brush placement is identical to the placement used for the
  1062. spherical wrap. The effect is quite different, however. If you tried
  1063. cylinder wrapping the grid picture onto a sphere, you'd get OK
  1064. latitude lines (going North-South) but the longitude lines would get
  1065. further apart the closer you were to the poles, due to the flat
  1066. projection of the horizontal lines. The lines themselves would also be
  1067. wider at the poles.
  1068. One last note for brush axis placement- for adding ALTITUDE maps, the
  1069. Y axis depth is used to measure how much indentation a full scale
  1070. range of intensity (0-255) should simulate. For cylinder and sphere
  1071. wraps, just scale the Y axis. For orange pits, the axis might be 1% of
  1072. the sphere's size. For an eroded planet, you might use 10%. More than
  1073. this would make really stupid looking reflections. Altitude maps are
  1074. subtle.
  1075. The Y depth is also used for flat altitude wraps, which might limit
  1076. you if you want to indent both sides of a truck. You'd have to use two
  1077. brushes in this case. I would have preferred a number gadget in the
  1078. brush requester.
  1079. ----------
  1080. Once you know how to place individual brushes, you can start with the
  1081. fancy tricks. Brushes overlay each other just like textures. You can
  1082. put up to 4 brushes on an object, and they are applied in order. Many
  1083. maps don't interfere, though- you could have a color map and a
  1084. reflection map on the same object in the same place. Both will work
  1085. just fine.
  1086. I am not positive, but I'm pretty sure brushes are put on AFTER
  1087. textures are applied. Otherwise you'd get wood grain on your face. :-)
  1088. Repeating brushmaps are a joy. They "tile" an object with an endless
  1089. succession of images both side to side and top to bottom. The brush
  1090. will repeat all the way out the the end of the object. If you tile a
  1091. ground, the brushes will go to infinity. The size of each tile is set
  1092. by the brush axes, just like a non-tiled map. The brushes are placed
  1093. next to each other with no space between them. You could draw a VERY
  1094. detailed picture of a bathroom tile, and map it onto a wall.  when
  1095. rendered, the wall would be (surprise) tiled! I've used this to GREAT
  1096. effect for making very detailed sidewalks, rose trellises, brick
  1097. walls, roof shingles, and golf greens. All of these are flat wraps. To
  1098. be honest, I haven't tried infinite tiled wrap wraps...  I'm not sure
  1099. what they'd do!
  1100. Placing repeating brushmaps is just the same as a regular flat wrap.
  1101. The size of the brush is determined by the X and Z axis, and the
  1102. "depth of influence" is determined by the Y axis.
  1103. One additional option that is very useful is the "mirror" option. This
  1104. makes every tile be a mirror reflection of its neighbor. The great
  1105. advantage of this is that the edge colors ALWAYS match, just like if
  1106. your finger touches a mirror, your twin in the mirror will reach out
  1107. and touch your finger at the exact same place. This might hide
  1108. discontinuities in your brushmap if you want to hide the seams, or it
  1109. might be a special effect you're looking for.
  1110. Repeating brushmaps aren't just for covering an infinite plain with
  1111. your face. They can be an extremely powerful way to get very complex
  1112. textures on an object. You can imagine drawing one very high
  1113. resolution, high quality brick with scratches, pits, chips and tiny
  1114. detail, then tiling it onto a wall. Presto! You have a brick wall with
  1115. a lot of character, unlike the Brick texture which is too plain to
  1116. fool anyone up close. This is probably the most useful aspect of
  1117. infinite tilings. You can find my infinite sidewalk, infinite golf
  1118. green, infinite brick wall (very nice!) and infinite rose trellis on
  1119. ab20 and hubcap.
  1120. When I refer to "ab20" and "hubcap" I mean the anonymous FTP sites
  1121. ab20.larc.nasa.gov and hubcap.clemson.edu, both of which have a lot of
  1122. Imagine files, objects, brush maps and goodies that I've uploaded.
  1123. There is also an archive of this list on both sites. If you need to
  1124. know if you have FTP access and how to use it, ask one of your local
  1125. computer experts- they should be able to help you.
  1126. The last brush map ability is very useful. You can actually have
  1127. ANIMATED brush maps which change every frame.  Note that these
  1128. pictures are not "AnimBrushes" that DPaint will save. These are
  1129. individual pictures, which means you can have a 24 bit "animbrush."
  1130. To use this feature, you should save the sequence of pictures you wish
  1131. to show in a format like
  1132.   Mypic.0001
  1133.   Mypic.0002
  1134.   Mypic.0003
  1135.   Mypic.0004
  1136.   Mypic.0005
  1137. and so on up to however many pictures you have. Make sure to have FOUR
  1138. numbers in the extension. Mypic.01 will NOT work. To use this sequence
  1139. of pictures as an animation, you should use "Mypic" as the brush file
  1140. name [without the quotes], then set the "Max sequence #" to the number
  1141. of pictures you have. I wrote a LONG article about how you can make
  1142. animations of yourself using Digi-View and a VCR. You might have seen
  1143. the animation with me "trapped" inside of this giant sphere rolling
  1144. around on a plane, with my pitiful attempts to break out recorded in
  1145. 16 glorious colors. You too can do this with YOUR setup. It's worth
  1146. playing with! You can find the article in the Imagine archives on
  1147. hubcap.
  1148. That's all there is to brush maps. They can add a lot of detail to
  1149. your objects, and they're not hard to use if you know how to place the
  1150. axes. Go out and create!
  1151. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  1152.  
  1153. 18.    BUMP MAPPING, by Udo Schuermann:
  1154.  
  1155. It appears that there is some confusion about Bump mapping and Altitude
  1156. mapping.  Let's see if this clears it up:
  1157.     Imagine's "Altitude Map" *IS* bump mapping.  It involves using
  1158. an IFF picture to specify at which locations the surface normals are
  1159. altered.  This does not create an actual pitted surface, or actual 3D
  1160. alterations, but it does create a good illusion of these.  It works
  1161. best on very small alterations, such as the pits in an orange peel.
  1162. Don't expect good results with it, trying "stamp" your big initials
  1163. into an object, and don't even try to grow "spikes" out of the object
  1164. using this technique.
  1165. As Altitude Maps (Bump Maps) use your own IFF creations, there is none
  1166. of the uncontrolled randomness that you get with Roughness.  They do
  1167. not require any "additional polygon detail," either.
  1168. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  1169.  
  1170. 19.    BUMP MAPPING II, by Sean Schur:
  1171.  
  1172. All bump mapping, no matter what system you are on (Amiga or Silicon 
  1173. Graphics) is only the -appearance- of bumps on a surface. There is 
  1174. something new, that
  1175. only the very high end systems have at this point, called "displacement
  1176. mapping". This takes the same signals as bump mapping to do it's work.
  1177. i.e. you are mapping an image onto a surface and it knows what is high
  1178. or low by the luminance values of the image. The difference is that with
  1179. displacement mapping the image you are mapping literally is pulled out and
  1180. pushed into the surface of the object. If you are mapping a rose onto
  1181. an object (this is one I have seen done), you can turn the object side-
  1182. ways and see the various hills and valleys of the rose. With bump mapping,
  1183. if you turn the object sideways you still see a smooth surface, even
  1184. though from the front it "appears" to have depth.
  1185. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  1186.  
  1187. 20.    BUMP MAPPING III, by Mark Thompson:
  1188.  
  1189. > >Bump mapping = preturb surface normals
  1190. > >Displacement mapping = preturb surface polygon vertices
  1191. > Could you explain to me what the difference between these two
  1192. > is??  To my untrained ear (and graduate school-fried brain) these sound
  1193. > similar if not the same.
  1194. > Scott Sutherland
  1195.  
  1196. No problem. First of all, the lighting/shading of surfaces of a 3D polygon
  1197. based object is based upon the surface normals of each polygon and their
  1198. angle to the light source(s) and the observer. These surface normals are
  1199. computed based on each polygon's vertices. The idea behind bump mapping is
  1200. to modify these computed normals based on either some image or procedural
  1201. function (ripples, noise, dots, etc.). The net effect is that the shading
  1202. of the object gets the bumpy appearance without being bumpy. This is most
  1203. effective when using a shading model (like Phong) that interpolates the
  1204. normals across the surface of each polygon based on the adjoining polygons
  1205. in the object. In this case, every pixel has its own associated suface
  1206. normal which can be modified by the mapping function.
  1207.  
  1208. Displacement mapping on the other hand physically modifies the actual
  1209. vertices of the polygons. The mapping technique is the same, but what is
  1210. being modified is different. The displaced vertices will then yield
  1211. displaced surface normals which will look bumpy when the shading model
  1212. is applied. So in this case not only does the surface look bumpy, it is
  1213. bumpy. So if you ignore the coloration/shading and look at a silhouette,
  1214. a bump mapped sphere is smooth and round, but a displacement mapped sphere
  1215. will be nobby and irregular based apon the function or image used.
  1216. The advantages are obvious especially if you want to simulate an uneven
  1217. terrain on a flat plain. The disadvantage is that displacements can only
  1218. occur at polygon vertices, so if you want to increase the detail in your
  1219. bumps, you must also increase the number of vertices (polygons) in the
  1220. surface. Since bump mapping works with the normals and not the vertices,
  1221. a complex bump function can be created on a single polygon. Just in case
  1222. I've confused anyone, here a picture to really mess ya up.
  1223.  
  1224.         ^ ^ ^                 ^ ^ ^      
  1225.   ^ ^ ^       ^ ^ ^     ^ ^ ^       ^ ^ ^    Surface nornals
  1226.          ____    
  1227.   _____.|    |.____     _____.______.____    Actual polygon surface
  1228.  
  1229.  Displacement mapping      Bump mapping 
  1230.  
  1231. Something else of note, I don't believe there are any existing algorithms
  1232. for implementing displacement mapping in a scanline based renderer
  1233. (only ray-tracers). The same is true of fur and other 'hypertextures' which
  1234. require similar types of rendering methods.
  1235. Hope I managed to make this all lucid enough.
  1236. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  1237.  
  1238. 21.    CAMERA FOCAL LENGTH, by Richard Nollman:
  1239.  
  1240. I discovered (it was in the documentation clearly presented)
  1241. that I could change the focal length of the camera by changing the size
  1242. attribute in the Action Script for the camera.  The X/Y ratio controls the
  1243. focal length of the camera.  A larger X value creates a wide-angle effect
  1244. while a larger Y value creates a telephoto effect.  I was impressed.
  1245. I was wondering if the Z value has any effect on the camera lens.  I tried
  1246. several different settings with no discernable change.  Any comments?
  1247. I tried to change the focal length for a specific range of frames
  1248. within an animation, but every time I set new values for X and Y, the
  1249. values changed for all the frames.  I tried breaking the ranges up by
  1250. breaking up the time line into sets of frames (1-10; 11-20; 21-30).
  1251. No dice. Has anyone been successful in using different focal lengths
  1252. in the same script?
  1253. Finally, I discovered something that surprised me.  I had been under
  1254. the impression that if the camera is outside the world (beyond 8000 on
  1255. any axis) that the scene would not render correctly.  I had some
  1256. instances in my first renderings of the screen being black (dark
  1257. gray).  An experienced Imagine user told me that my problem was that
  1258. my camera was outside the world and when it sent a ray out, it looked
  1259. for the end of the world.  Since it was already outside the world to
  1260. begin with, all rays were recorded as blank (null).  I scaled down my
  1261. scene and located my camera inside the world and the scene rendered
  1262. fine (my first successful rendering).  A few days ago I discovered
  1263. that placing my camera and lights outside the world rendered fine.  Has
  1264. anyone had experience with the camera placed outside the 8000x8000x8000 
  1265. limit of the world?
  1266. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  1267.  
  1268. 22.    CAMERA FOCAL LENGTH II, by Udo Schuermann:
  1269.  
  1270. Focal length is a function of the X/Y ratio.  If you change both X and Y
  1271. simultaneously by the same amount, the ratio is unchanged.
  1272. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  1273.  
  1274. 23.    Changing World Size II, by Udo Schuermann:
  1275.  
  1276. Change the SIZE channel of the GLOBAL actor in the STAGE/ACTION editor.
  1277. I don't know what it defaults to, but it will definitely accept values
  1278. such as 16383 (16K-1)
  1279. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  1280.  
  1281. 24.    Clouds and Fog, by Marc Rifkin:
  1282.  
  1283. Whew! I just got done reading 80+ Imagine messages and now I can start
  1284. posting (and be up to date).
  1285. So my first question is how to make objects more or less difuse in
  1286. Imagine - I use Lightwave too and that has Difuse, but in Imagine
  1287. all it seems I can do is change the size and brightness of the
  1288. hot spot.  My problem is I am making buildings and their sides
  1289. are all coming out the same color looking like a big grey splotch
  1290. on the screen.  I would like them to have distinct light and
  1291. dark sides.
  1292. Also- what does Shininess do?
  1293. I've rendered objects with and with it, with other attributes changing
  1294. and I can't get any result.
  1295.  
  1296. Someone asked about fog- well the technique I found can also be used for
  1297. cloud layers.  Make an IFF of clouds (in greyscale) or very fuzzy
  1298. clouds for fog and map it onto a plane as a filter map.  With the Full
  1299. Scale Value set at 255, anything white in the IFF will be clear and
  1300. the darker shades will create more opaque levels (thicker) of cloud/
  1301. fog.  Put the plane between you and some objects.
  1302. This worked well when I did a plane flying above the clouds with
  1303. the ocean underneath.
  1304. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  1305.  
  1306. 25.    Complex Models, by Steve Worley:
  1307.  
  1308. A few people have asked how to make complex models like planes, cars,
  1309. spaces stations, etc. from scratch. I actually wanted to write a 
  1310. tutorial on this, but it looks like I'll be busy with other things.
  1311.  
  1312. Anyway, I'll give the basic gist. First, there is NO such thing as a
  1313. complex model!  The fanciest space station is just an assembly of a
  1314. lot of SIMPLE parts. The more subparts, the more detail. The most
  1315. detailed models I can think of, Mike Halvorson's robot, Glenn Lewis'
  1316. steam engine, and my space station, all share one feature: they are a
  1317. group (or heirarchy) with around 50 member objects! All of these models
  1318. are avalable on hubcap; go take a look at them. You'll notice that the
  1319. individual sub-objects are very simple in their own right.
  1320.  
  1321. Mike Halvorson wrote once (I think in the Winter 1991 Impulse bulletin) 
  1322. that the way to build a model was to work on each piece at a time. Don't
  1323. build an F16 straight, build it a piece at a time. A fuselage can come
  1324. out of the Form editor, a wing can be extruded (and the other wing 
  1325. made from a mirror image copy), a jet exhaust can be spun. It is also
  1326. much easier to give each of these sub-parts their own attributes and
  1327. brushmaps, as opposed to working with a single object with many points
  1328. that have to be hidden with "hide points". Another advantage is you
  1329. can whip together a crude model, then selectively replace the parts with
  1330. higher quality subsections later.
  1331.  
  1332. One method for making models is very straightforward- go to your local
  1333. hobby store and buy a plastic model kit of a cool plane. It's great!
  1334. The parts are all scaled to the proper dimentions, they come in
  1335. logical and convienient sub-parts, you have a physical model to
  1336. MEASURE if you need to know exact sizes, and being able to hold the
  1337. part in your hands and flip it over can give you an excellent image in
  1338. your mind of how the shape looks in 3D. Making models from memory is
  1339. certainly easy, but images tend to look weird and distorted, because
  1340. proportions are slightly off, positions may vary, etc. Remember my
  1341. dolphins?
  1342.  
  1343. If you really want to learn how to model (grin), go ahead and BUY A KIT. 
  1344. They only cost about $10.00, and you can give it to your kids or a neighbor
  1345. when you're done. (Or build it yourself!).  Also, remember the kits
  1346. come with COLOR DECALS that you can digitize and apply as brushmaps! Even
  1347. without a digitizer you can use them as reference and recreate them in
  1348. a paint program.
  1349.  
  1350. It is lucky that a lot of the 3D models people want to play with
  1351. (planes, cars, spaceships) are also the most popular plastic models.
  1352. Get yourself a very fine ruler; I have one that has 50th's of an inch.
  1353. You don't have to measure every single part every which way- it just
  1354. helps if you're trying to create a very good copy. Another trick is 
  1355. that you can digitize the parts (in 2D) along their cross sections.
  1356. You don't use these in actually building your 3D version, but you can
  1357. leave the outlines (from converting from an IFF) around as a reference.
  1358. Here you have to be careful of scale.  And of course, some objects
  1359. (like a flat, simple airplane wing) might be easily digitized then
  1360. just extruded and faced.
  1361.  
  1362. Those of you with USENET access might be interested in joining
  1363. the group alt.models. It has a lot of posts that don't apply, but there
  1364. are good discussions like "XXX has just released a new model of the
  1365. F-19. It's very accurate, and I got it for $11.00". 
  1366.  
  1367. You are free to build objects any way you want, but if you want really
  1368. professional results without much hassle, you can try the plastic model
  1369. approach. Most models are of vehicles, though you can find some of
  1370. the human body, of engines, and a few other weird objects. And for
  1371. $10, you're not risking too much! 
  1372. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  1373.  
  1374. 26.    CYCLE/DETAIL GROUPS, by Helge Egelund Rasmussen:
  1375.  
  1376. It is possible to circumvent all the problems connected with the proper 
  1377. setup of a new cycle editor object; this is done by creating the full object
  1378. in the detail editor, and then load this object into the cycle editor.
  1379. If the object is a grouped object consisting of subobjects, each subobject
  1380. will be assigned to its own segment.
  1381. It is much more easy to place the subobjects at the correct positions in
  1382. the detail editor. When you load the object into the cycle editor, 
  1383. the only editing commands that you'll need to use is 'pivot' and 'twist'.
  1384. The move command will only be used to move the full object.
  1385. Here is some 'hints':
  1386. - You should NOT group alle the objects together in one go. Instead you must
  1387.   group the objects together in a lot of steps. Here is an example:
  1388.   You want to create part of a human object consisting of the following
  1389.   objects:
  1390.      a hand,
  1391.      a arm,
  1392.      a shoulder,
  1393.      a body
  1394.   After placing the objects at the correct locations in the detail editor 
  1395.   you should create the following groupings:
  1396.   Group the arm to the hand (arm is the 'parent' object)
  1397.   Group the shoulder to the arm (shoulder is the 'parent' object)
  1398.   Group the body to the shoulder.
  1399.   If the shoulder is part of the body object, you should use an axis as the
  1400.   shoulder. Otherwise the arm would pivot around the body!
  1401. - Be sure to place the object so that it is facing in the positive Y 
  1402.   direction.
  1403.   The stage editor expects this direction, and if you want the object to 
  1404.   follow a path, then the object WILL move in the positive y direction.
  1405. - Place the axis for a object where you want a sub-object to connect
  1406.   to the object. This is necessary as the sub-object will turn around 
  1407.   the axis of the object.
  1408.   Example, you want to connect a foot to a leg and then to a body:
  1409.     Be sure to be in 'pick group' mode.
  1410.     Place the axis of the foot in the toes.
  1411.     Place the axis of the leg at the bottom of it (you want the foot to 
  1412.     turn about this point).
  1413.     Place the foot and the leg at the correct positions.
  1414.     Press the shift key, select the leg, select the foot and group the 
  1415.     objects.
  1416.     Place the axis of the body at the lower part of the body (you want the 
  1417.     leg to turn about this point).
  1418.     Press the shift key, select the body, select the leg and group the 
  1419.     objects.
  1420.     Now save the object. This object can be loaded into the cycle object.
  1421. - Remember that it is the 'top' object of the group that will follow a path 
  1422.   in the stage editor. Because of this, you can't move the 'top' object 
  1423.   relative to the path, so it would be a stupid idea to use a real object 
  1424.   as the 'top' object: The solution is to create an axis and group the 
  1425.   final object to this before you save it.
  1426.   Example: 
  1427.     When you make an object walk, the body is the fixpoint, and the legs 
  1428.     move.
  1429.     However, if you want the man object to bend over, it is the legs that are
  1430.     the fixpoint, and the body that move. 
  1431. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  1432.  
  1433. 27.    Extruding along a path, by Sean Schur:
  1434.  
  1435. Here's what you do:
  1436. You do NOT use "create path". Create your object outline to be
  1437. extruded. Add a new axis and make it correspond more or less with
  1438. the axis of your object. "Add lines" to the new axis from the y axis
  1439. in the shape of the path you want your object to extrude along.
  1440. Name that new axis "path", then extrude your object along the path.
  1441. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  1442.  
  1443. 28.    Filter Brushes, by Udo Schuermann:
  1444.  
  1445. bobl@graphics.rent.com:
  1446. > I can't for the life of me get the filter brush map to work.  The
  1447. > docs don't really explain it and I can't seem to get any transparency
  1448. > at all.   As I understand it, you should be able to take a
  1449. > multi-colored brush, map it on an object and select filter and be
  1450. > able to see through the various colors.  Am I mistaken?
  1451.  
  1452. Bob, you've got the correct idea, regarding filter brushes:
  1453.  
  1454. 1. The color of any pixel indicates how much light it lets pass
  1455.    through (just like Imagine's general filter slider).  Black will
  1456.    pass nothing, blue passes only blue light, white passes all, etc.
  1457.    The RGB guns of the color determine how much of a particular
  1458.    "wavelength" is let through.
  1459.  
  1460. 2. I've found a relatively simple formula for getting all brushmaps to
  1461.    work flawlessly.  I can consistently map an iff onto an object (at
  1462.    least the flat ones):
  1463.  
  1464.     brushes "live" only in the POSITIVE ( >0 ) X,Y,Z of the brush
  1465.     axes.  Always, ALWAYS, move/scale the axes so that the object
  1466.     lies in the positive area ... not 0, but ABOVE 0.  Get it?
  1467.         This is different from Textures, which live in both
  1468.     the positive and negative coordinates.
  1469.  
  1470. Bob, your problem may be that the Z-axis is flat on the object and the
  1471. result is all black color or perhaps some random noise pattern, which
  1472. may be mostly black on black.
  1473. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  1474.  
  1475. 29.    Fracture, Split, and Taut in Detail Editor, by Steve Worley:
  1476.  
  1477. Fracture will take any selected faces and split each into four new,
  1478. "fractured" faces by adding three new points, one on the bisector of
  1479. each line segment. Faces that share an edge with a fractured face will
  1480. split in two, so they keep the same edges in common. Fracture is
  1481. useful for increasing "face resolution" for better Phong shading,
  1482. coloring, and attribute assignment.
  1483.  
  1484. Split will take all of the selected points and "split" them apart from
  1485. an object to form a new object. Thus, you could sever the wing of a
  1486. plane to form a wing and a fusalage.  Previously, you'd have to use
  1487. slice, or delete the appropriate points on two copies of the object.
  1488. Any edges and faces connecting the selected, "split", points and the
  1489. non-selected points will be deleted. A new axis is created with the
  1490. same size, position, and orientation as the orignal axis.
  1491.  
  1492. Taut takes and makes a set of connected line segments line up in a
  1493. straight line. For example, if you "add lines", you'll get a string of
  1494. connected points in a row. If you "select points", select all of them
  1495. in order, then use "taut", they will string themselves out in a
  1496. straight line between the first selected point and the last. This
  1497. feature migght be useful in creating pointed paths, or making outlines
  1498. for skin or extrude.
  1499. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  1500.  
  1501. 30.    GLASS- The Art Of Glass, by Steve Worley:
  1502.  
  1503. Glass is perhaps the hardest look to perfect. It is obviously a worthwhile
  1504. attribute to use, but it is tricky to get it just right.
  1505.  
  1506. The first obstacle is just to get it working. The MOST common complaint
  1507. is "I can't make ANYTHING transparent". The reason is a bug in Imagine. 
  1508. ANY shininess in an objects attributes shuts down transparency. You
  1509. have to use 0 shiniess. Not a small amount, zero. Only then can you get
  1510. it to function.
  1511.  
  1512. Transparency is controlled by the filter attribute.The higher the attributes,
  1513. th more light of that color gets though. In this way, the name "filter" is
  1514. a bad choice in my opinion- to filter light completely, you select 0 0 0.
  1515. Good transparency needs a good amount of amplitude. Subtle amounts just do 
  1516. not show up. For a transparent object, 200 is the smallest I use, but you
  1517. can experiment. Objects that you can see clearly through I usually pump
  1518. up to 240-255. Also, glass has a SLIGHT bluish tinge, so I use 
  1519. RGB= 250,250,255. Cherry Jello might be 240, 140, 140.
  1520.  
  1521. Glass is a real light reflector- It has very bright, tight highlights. 
  1522. I crank specular up to 255,255,255, and hardness up to 255. Having soft 
  1523. higlights looks wrong and also blocks out some of the image coming though.
  1524.  
  1525. If you want to use glass, don't forget the index of refraction. The 
  1526. index of refraction tells how much light bends when it moves from one
  1527. media to another. The larger the index, the more the bend at the 
  1528. intersection. A value of 1.0 makes no bend, and is like air. A value of
  1529. 2.9 will bend light so far that it's almost unreal. A list of refractive
  1530. indeces-
  1531.  
  1532.             Air           1.02
  1533.         Ice           1.309
  1534.         Alchohol      1.329
  1535.             Water         1.333
  1536.             Glass         1.50
  1537.             Quartz & salt 1.644
  1538.         Diamond       2.417
  1539.  
  1540. Remember, setting a sofa to being transparent with an index of refraction of
  1541. 1.309 will NOT make everyone say "Wow! Its made of ice!" The other attributes
  1542. are just as important in giving transparent objects character.
  1543.  
  1544. Also, with the index of refraction too high, light coming though will be so
  1545. bent there will be no image recognizable. Especially for objects that are
  1546. large or complex, a lower index of refraction looks better (and traces 
  1547. faster!) Anything that is transparent becomes a lens, and a sofa is a 
  1548. crummy optical instrument. For a transparent sphere, I had to lower the 
  1549. index to 1.08 to make objects on the other side recognizable.
  1550.  
  1551. Roughness and altitude maps are particularly effective with transparent
  1552. objects. The direction light bends depends on the surface orientation at the
  1553. spot it enters and nothing else. Thus, a rough or altituded (?) surface adds
  1554. a lot of effect to the transparent light. Think of a fresh ice cube- you
  1555. see a lot of light though it, but the frost on the outside makes it hard
  1556. to look at anything THROUGH it. If the frost melts, the outside surface is
  1557. smooth, and you can see though the ice pretty easily. 
  1558.  
  1559. I prefer using a 
  1560. random altitude map made by using the airbrush in DPaint III than using the
  1561. rougness attribute. The reason has to do with roughness being a random
  1562. surface direction change (like it should be), but its not consistant from
  1563. frame to frame of an anim- it looks like there's lots of bugs crawling on
  1564. it, to steal Scott's complaint.
  1565.  
  1566. The surface direction is very important to the character or transmitted 
  1567. light, so Phong shading is very important as well. Phong shading smooths 
  1568. objects made of polygons into a smooth(er) surface, as opposed to having 
  1569. faceted sides like a cut jewel. Phong shading is used for determining the 
  1570. direction light bends, so (just like roughness) it will make the character 
  1571. of your object change.
  1572.  
  1573. A note- If you have any of the objects I put on ab20.larc.nasa.gov, some
  1574. objects are NOT phong-shadable. This has to to with them having duplicate
  1575. points and edges so Imagine doesn't realize the faces are adjoining. To fix
  1576. this, use an undocumented feature in the detail editor, called "Merge" to
  1577. merge the duplicate points, then you should be fine. The objects in the 
  1578. first two files on ab20 are all this way- the files 3-5 I think I caught
  1579. most of them and already merged them.
  1580.  
  1581. The color that you set glass determines the shade Imagine will give to
  1582. non-perfect glass- ie glass without transparency set at 255 255 255. Black
  1583. ( 0 0 0 ) works well, since then the  color doesn't cover up the image.
  1584. You can experiment, though.
  1585.  
  1586. One last important  attribute of glass is reflection. Glass reflects
  1587. light a little bit, so should be slightly reflective. Too reflective,
  1588. and the transmitted image gets overpowered. Think of a window- you see
  1589. though it quite clearly without seeing much reflection. At night, when
  1590. there is little light coming though, you can see the mirror-like qualities
  1591. of the glass. Transparency should almost always dominate. Good value
  1592. for reflection are in the range 30-60, and again, I use a SLIGHT blue tint.
  1593.  
  1594. A fun, advanced topic is lenses. You can make them, and they'll actually
  1595. work! To make a simple lens, make a primitive sphere of a pretty hefty # of 
  1596. slices and sections (like double the default). Go to "select points"
  1597. mode, and use the dragbox to select all but the top 20% of the sphere.
  1598. Delete these points. Move the axis to the very bottom of the half-lens
  1599. using M (shift-M). Make sure that the axis' Z location is as close to the
  1600. Z locaton of the bottom ring of points as you can (important!) Then select
  1601. the object, COPY it, PASTE it. There are now 2 identical half-lenses on
  1602. top of each other. Select one, then use Transformations to scale it 
  1603. x=1.0 y=1.0 z=-1.00 mirror reverse it. If your axis is placed right, you'll
  1604. have both half lenses sharing the center (previously bottom) row of points.
  1605. Select both halves, then JOIN them into a single object, then MERGE them
  1606. to get rid of the duplicate points in the center. Set the attributes to 
  1607. glass, and Voila! a lens! It works! This is a converging (magnifying)
  1608. lens, and you can try a diverging lens, though I haven't, yet. The
  1609. lens will also take much larger indexes of refraction without munging
  1610. the image, unlike the sofa.  Quick rules- object far away, you'll see
  1611. it upside-down. Too close, it will be really big and out of focus. At
  1612. the focal length, it will be in focus and magnified. Focal length
  1613. is proportional to R (of the sphere) and the index of refraction. Kinda
  1614. advanced, but lotsa fun.
  1615.  
  1616. Steve's cool transparent ball-
  1617. Color =0 0 0
  1618. Transp= 250 250 255
  1619. Reflec= 49 49 53
  1620. Specular= 150 150 150
  1621. hardness= 255 255 255
  1622. rough=0
  1623. shininess=0 (CRITICAL)
  1624. Index=1.08
  1625. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  1626.  
  1627. 31.    LASERS & SPECIAL EFFECTS I, by Sandy Antunes:
  1628.  
  1629. Well, I finally mastered an obvious technique, i.e. How to make flaming 
  1630. lasers  in Imagine!  This technique is useful for lots of effects, actually.
  1631. Just make your animation as usual, making the frames in ILBM
  1632. format.  HAM or HiRes is okay (heck, use lores if you want!)
  1633. Figure out which frames you want the lasers in.  Load them one
  1634. by one into DPaint or DigiPaint or whatever your favorite paint
  1635. program is that handles that format.  PD programs like "paint"
  1636. are useful enough for lasering, but it's nice being able to do
  1637. more complicated stuff.
  1638. Then, just draw in the lasers.  I suggest they be slightly blurry
  1639. rather then having crisp edges, but it's easy enough to find one
  1640. that looks nice.  Save each file back to its original name, then
  1641. hop back into imagine and have it make the animation for you!
  1642. I suppose if you're doing 24bit images you'll need MacroPaint or
  1643. such.  I don't know... I scrape along with an A500 w/only 3 megs.
  1644. Another great use here is deleting things from the pictures...
  1645. like individual stars and such.  Think of it like a real movie...
  1646. Imagine is the film crew and actors, the paint program is the special
  1647. effects company making final touches.
  1648. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  1649.  
  1650. 32.    LASERS AND SPECIAL EFFECTS II, by Edward Chadez:
  1651.  
  1652. Another use of Sandy's clever technique is to add special effects into the
  1653. ILBM pictures via a paint program just like Sandy did for the lasers.
  1654. I prefer Photon Paint or DigiPaint III (I don't own deluxepaint...no flames
  1655. please) because most of my Imagine animations are HAM.  I added things
  1656. like shields and lasers and stuff like that much the same way Sandy
  1657. described.
  1658. However, it may be more convincing to actually build these objects in
  1659. Imagine.  With the ability to create translucent objects with transparent
  1660. bit-mapping and textures that can be seen thru, it shouldn't be too
  1661. difficult. Especially now since you can add brightness to objects.
  1662. Imagine (no pun) a long narrow cylinder that is bright, which is at the
  1663. center of another cylinder that is partially transparent with either a
  1664. texture applied to it (wood or disturbed, I suppose) or a bit map made
  1665. with your favorite paint package.  With enough work, you could produce
  1666. convincing effects!
  1667. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  1668.  
  1669. 33.    Light Brightness, by Steve Worley:
  1670.  
  1671. Sean Cunningham asks:
  1672. My only question is: will a SPHERICAL light set at 255 all be bright enough
  1673. to cause visible spots on the surfaces in a scene?
  1674. -----
  1675. No, I bet that a light of 255 won't work too well. 
  1676.  
  1677. So crank it up to 2000! For a long time I thought lights were limited to
  1678. 255: I was wrong. (Its logical that lights can be as bright as they want).
  1679. Values above 500 or so are pretty severe: they cast strong shadows, 
  1680. like a very sunny day. Above 3000 or so and it looks like your world is
  1681. lit by nuclear weapons.
  1682. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  1683.  
  1684. 34.    Light Placement, by Don Whitaker:
  1685.  
  1686. >How does one knoe where to put the lights?
  1687. Here's a good basic lighting set-up that I use for a lot of test
  1688. renderings...,
  1689.  
  1690. I use 2 lights. I position the first behind and a little to the right of
  1691. the camera. Just accept the defaults that Imagine offers (i.e. Spherical,
  1692. 255 for the RGB intensities). For the second light, I usually cut the
  1693. intensities to about 120 or 160. Then I position it about 90 degrees from
  1694. the first light (behind and a little farther to the left of the camera).
  1695. The second light fills in the lighting without washing out the shading..
  1696. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  1697.  
  1698. 35.    MERGE, by Steve Worley:
  1699.  
  1700. A completely undocumented feature of Imagine! Its called "merge".
  1701. I am pretty sure of what it does. Its in the Detail editor, directly below
  1702. "join".  What it does is takes the selected object, and optimizes it by
  1703. removing duplicate points, lines, and faces. Some objects have a LOT.
  1704. If you are using any of those objects I uploaded to ab20.larc.nasa.gov,
  1705. USE THIS FEATURE. These objects are riddled with duplicate points- They
  1706. look fine, but will save much smaller and (most importantly!) will redraw
  1707. almost twice as fast when you move or zoom in any of the editors.
  1708. Joining seems like it would improve Phong shading- I'll have to check.
  1709. Another place where you might want to use this feature is after any 
  1710. "join", since a lot of edges and points might line up, especially if
  1711. you're joining a front and back face to an extrusion.
  1712. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  1713.  
  1714. 36.    METALS, by Mike Halvorsen:
  1715.  
  1716. It seems that after all this time the message on how to make Chrome, Gold
  1717. Silver, Brass and other attributes that have a real world quality, has gone
  1718. either unoticed or we have done a poor job of telling you how.
  1719. So here is a quick quide.  In no way should you use these numbers to be
  1720. a holy grail, they are just numbers that I use and find that they meet my
  1721. needs.
  1722. First things First.  These attributes of Gold or Silver (chrome) and other
  1723. shiny metalics have almost more to do with the environment that they are in
  1724. than the color or reflection of the object.  Try to imagine yourself in the
  1725. real world and understand that gold and chrome are most noticeable when they
  1726. are shown in an environment of Bright sun with lots of colors and other
  1727. items to help the attributes in a sense take hold.
  1728. For GOLD.
  1729. I make the object color Red 205, Green 205 and Blue 80.
  1730. reflective settings are Red 180, Green 160 and Blue 125
  1731. I use hardness at 255 and specular 255 on all guns Red Green and Blue.
  1732. If you add a intersting dithered Global brush to the Globals in the
  1733. Action editor the effect is even better.
  1734. Now the environment of tthat Gold likes seems to be the use of pastel or
  1735. lighter colors for Horizon and Zenith colors.
  1736. It is best to try several objects in a scene with different attribute numbers
  1737. you will then get a much better feel for what YOU like.  The one problem
  1738. with Attributes is that you must decide for yourself what is GOLD or SILVER.
  1739. One mans Gold is another mans (or womans) Brass.
  1740. Chrome is almost the same.
  1741. Object color:  Red 120, Green 120, Blue 160
  1742. Reflective Red, Green and Blue 140 on each
  1743. Specular 255 all Guns and Hardness 255
  1744. Last but not least, Glass.
  1745. Make the object color Black or Red Green and Blue set to 0.
  1746. Filter 255 on all guns, no reflectivity on any guns and Hardness 255, with
  1747. Specular at 255 on all guns.
  1748. So I hope this helps, or at least gives you some idea of what I use to get
  1749. the effects that many find hard to conqure.  Remember I have spent many hours
  1750. trying several sets of attributes to get what I like.  Chances are that if
  1751. you do the same you will find yourself with results that you appreciate.
  1752. On to more tracing....
  1753. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  1754.  
  1755. 37.    METALS II, by Mark Thompson:
  1756.  
  1757. As I had mentioned before, for metals, it is best to make your specular
  1758. color close to your surface color. 255 on all guns will yield the
  1759. characteristic "plastic look" that standard Phong shading is known for.
  1760. The reflectivity helps but it still doesn't look like metal. For this
  1761. case, specular R = 255, G = 255, B = 160 should yield more realistic
  1762. results. This is based on the actual behavior and physical properties
  1763. of metalic materials.
  1764. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  1765.  
  1766. 38.    Mirrors, by Steve Worley:
  1767.  
  1768. The trick with mirrors (or especially chrome-like objects) is not
  1769. setting the attributes of the mirror correctly, but making sure that
  1770. the environment is set up so something will be reflected into the camera.
  1771.  
  1772. If a mirror is TOO reflective, the mirror can actually become invisible!
  1773. This is because the mirror's own flat glass/metal flat coloring is
  1774. overwhelmed by all the reflected light. You see a PERFECT reflected 
  1775. image, so the object itself isn't shown. This is especially true with
  1776. flat mirrors.
  1777.  
  1778. Some attributes that give a nice mirror polish:
  1779.  
  1780. Color: RGB= 150 150 170
  1781. Reflect RGB= 200 200 210  (a bit of a blue tint)
  1782. Transparency 0 0 0
  1783. Specular 255 255 255
  1784. Hardness 255
  1785. Rough=0
  1786. shiny=0
  1787.  
  1788. Again, the important part is that you should make sure the mirror is reflecting
  1789. something into the camera. A scene with just a camera, a mirror, and a
  1790. ground in it is awfully boring..... :-)
  1791. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  1792.  
  1793. 39.    Morphs, Mark Thompson:
  1794.  
  1795. ... Most of the morphing you see on TV and in the movies use cross
  1796. fades rather than highly complex morphs. Here is a blurb from the article
  1797. I wrote for the August Amazing Computing. It is intended for LightWave users
  1798. but can be applied to your renderer of choice.
  1799.  
  1800. "Another limitation of morph is that the target object must essentially be
  1801. the source object with only the vertex locations altered.  In other words,
  1802. the target must be derived from the source with no points added or deleted.
  1803. Here once again, Object Dissolve can help out.  In this case, two morphs
  1804. occur simultaneously on top of one another while Object Dissolve smoothly
  1805. fades out one morph while fading in the other. Two objects must be created
  1806. in addition to the source and target. For object #1, you must manipulate
  1807. the source to fit the approximate shape and size of the target object without
  1808. adding or deleting points. Object #2 is merely the reverse operation to make
  1809. the target look like the source. The two simultaneous morphs performed
  1810. are source -> object #1 and object #2 -> target. Then dissolving the source
  1811. out and object #2 in will complete the illusion. Similar techniques have
  1812. been used recently for TV ads such as the mini van metamorphosis commercial
  1813. for Chrysler."
  1814. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  1815.  
  1816. 40.    Movement control, by Steve Menzies:
  1817.  
  1818. I've been reading alot inn this group about objects flying
  1819. off course in the middle of an animation. I too, have had a
  1820. lot of this and while I don't have an inteligent explanation nor  
  1821. a "fix all", I do have something that may help:
  1822.  
  1823.     I have had many instances where I have wanted an object
  1824. or a grouped object to either make a simple rotation ( w/rotation F/X),
  1825. or have interactively rotated the object and used the keyframe 
  1826. capability on the alignment "bar".  Often (not always) the object 
  1827. actually "flys" away from it's own axis rather than rotating with it.
  1828. I have been able to stop this "flying away" by making a small incretment
  1829. of only .0001 of a unit in the position bar (action editor) on one of
  1830. the x,y,z axis (sometimes 2 axis!?) from the original position of the
  1831. object. This works! (I don't know why, but it does:)
  1832.  
  1833.     All movement in Imagine is linear. This means that when you
  1834. perform any kind of transformation (translation, scaling, rotation)
  1835. or morph (interpolations, attributes) from point A to point B, you
  1836. kiss the object goodbye at "A" and wait for it's arrival at "B" (if
  1837. it doesn't fall apart on the way:). You have no *control* over HOW
  1838. it gets there. In otherwords, how expressively this motion task is
  1839. performed by the actor (charcter) or how the actor "changes over time".
  1840.     Take for example Imagine's morphing "on a channel" or it's
  1841. new 1.1 keyframing capability. What Imagine does is divide the transformtion
  1842. equally over the chosen # of frames. Imagine gives the same amplitude to
  1843. the motion or movement in the first frame as to the middle frame as to 
  1844. the last frame. You may try to discretly add more keyframes "around" the
  1845. extremities of the motions (cycle editor or stage editor) to try and
  1846. soften or curve the angularness at the extremes but an analogy or
  1847. visual equivelance of this would be adding more polygons to the structure
  1848. of an object to create a smoother curvature but stll render it in FACETED
  1849. mode. Can you imagine what your objects would look like (and the # of polys)
  1850. if we didn't have phong shading?? Well thats what happening to our   
  1851. animations.
  1852.     We do have velocity control though. Unfortunately they couldn't
  1853. have made it any more limited. It cannot be used except with a path and
  1854. it is almost impossible to coordinate with other transformations. Talk
  1855. about foot slip!
  1856. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  1857.  
  1858. 41.    PATHS I, by Stephen Menzies:
  1859.  
  1860. No you can't use the stage editors paths for extrusion. As for your
  1861. problems with extrusions, just make sure that the object to be extruded
  1862. and the extrusion path have distinct names (and don't forget to hit 
  1863. RETURN whenever you fill in a requester (the characters will capitalize
  1864. when you do that)
  1865. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  1866.  
  1867. 42.    PATHS, by Steve Worley and Rick Rodreguez:
  1868.  
  1869. A message from Rick Rodreguez relayed through me-
  1870. >Actually, Steve, making paths is simple.  Add a Path in the Stage, go
  1871. >to edit path mode and then Split Segment.  Drag the new segment to the
  1872. >place you wish the camera to visit and then split the segment again to
  1873. >create the new stopping point.  Paths are bezier curves which conform to
  1874. >the placement of the axes that define individual segments (similar to
  1875. >knots in Sculpt Animate's splines).  The more segments you define, the
  1876. >more complex your animation.  Individual knots can be moved or rotated
  1877. >so that the camera or object will pitch, bank and roll.
  1878. >Hope this helps.
  1879. >--Rick
  1880. My reply-  Yes, this is EXACTLY how to produce nice paths in the stage 
  1881. editor- it works wonderfully, and camera motion especially benefits from 
  1882. the smooth interpolation between knots.
  1883. The problem that I was trying to convey wasn't difficulty in making a 
  1884. path, even a complex one. In the scene that we're talking about, though,
  1885. is a walk-through of a house. It is _VERY_ difficult to resolve and 
  1886. define locations in the tri-view when the object's interior has detail,
  1887. like this house will. My complaint was that the Stage editor lacked a 
  1888. "hide points" mode like the detail editor, and it might be worth 
  1889. the lower path quality (using straight line paths, ick!) just to be able
  1890. to place the path accurately since you can take out the extra floors and
  1891. rooms of the house using "Hide points."
  1892. Now that I think about it, maybe the best solution is to use the detail 
  1893. editor and put an axis at each of the "waypoints" along the journey
  1894. through the rooms. You could name the axes "Start" and "Point 1" and "Point
  1895. 4" and "End", and so on. Then group them and save it. 
  1896.  In the Stage editor, you can load this big thing, then make your spline
  1897. path by using these pre-done waypoints. To find a waypoint, you don't have 
  1898. to sort through the mash of lines each view shows you- you just use the 
  1899. "find by name" requester which will gladly highlight each point in turn for
  1900. you!  This seems like the most reasonable solution to me, at least until we
  1901. get a "hide points" command in the Stage Editor. Imagine 2.0, I guess.. :-)
  1902. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  1903.  
  1904. 43.    Planets made by Imagine, by Steve Worley:
  1905.  
  1906. Here's a very useful trick for making stellar objects like planets or
  1907. especially the Moon:
  1908.  
  1909. It would be very nice to be able to model these object in Imagine,
  1910. especially for space scenes, or starry nights. It would be especially
  1911. cool if, in the case of the Moon, the crescent shadow were properly
  1912. modelled.  It would also be nice to have an accurate, cratered
  1913. surface. Well, you can easily make an object that has both qualities.
  1914. There are a LOT of NASA pictures available, especially as GIFS, which
  1915. convert to HAM or 24-bit Amiga pictures pretty easily. If you could
  1916. map these pictures onto a sphere, shadows would fall on the objects
  1917. realistically. The problem is wrapping the picture onto a sphere- the
  1918. forshortened perspective near the rim of the picture really looks
  1919. wrong if you try to do a normal sphere wrap.
  1920.  
  1921. The trick lies in how you map the pictures onto the sphere. YOU DO NOT
  1922. _WRAP_ WRAP THE IFF FILE ONTO THE SPHERE. Instead, you FLAT wrap it.
  1923. These pictures are essentially parallel projection views of the
  1924. surface; the coloring already has spherical rim foreshortening
  1925. implicit in it. If you FLAT wrap, these contours will align with the
  1926. sphere's contours nearly exactly. This means you can even rotate the
  1927. sphere slightly, and the craters, banding, etc. will move properly. Of
  1928. course, the angle of view at the rim of the planet will force the
  1929. image to lose detail there, but for turning small angles (like up to
  1930. 20 degrees) the illusion is excellent.  Light falling on the sphere
  1931. will also cause the proper crescent shape to appear. Voila! Instant
  1932. planet model! 
  1933.  
  1934. When making the IFF file, it is important to make sure the image
  1935. exactly fits onto the brush- it should extend all the way to the edge.
  1936. That is, if the circle/oval image is 500 pixels wide and 322 high, the
  1937. brush you wrap should also be 500 wide and 322 high. Then, when you
  1938. wrap the brush onto the sphere, you size the brush to cover the ENTIRE
  1939. sphere, and you know the positioning is accurate. See my tutorial on
  1940. brush wrapping if you need help on how to place brushes.  You don't
  1941. have to worry about the black background at the four corners on the
  1942. brush- they are mapped onto empty space, and don't show up.
  1943.  
  1944. If you are looking for pictures of stellar objects, an EXCELLENT source are
  1945. the GIFs on wuarchive.wustl.edu. They have pix of Jupiter, the Moon, the
  1946. Earth, and some of Voyager's pix (I forget which ones). The Art
  1947. Department Professional is ideally suited to converting the GIFs to IFF24's
  1948. and cropping the image so they take up the full size. 
  1949. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  1950.  
  1951. 44.    QUICKER RENDERING, by Steve Worley:
  1952.  
  1953. The next time you sit down in front of your Amiga (if you aren't already)
  1954. IMMEDIATELY go to your Imagine directory and edit Imagine.config.
  1955. Change the flag on "Do lines in color shade" from T to F. 
  1956. You have just changed a pitiful previewer into something that makes 
  1957. really nice quick anims. 
  1958. The "color shade" mode was stupid when I tried it out. Yes, you could
  1959. see the color of every polygon, but a quick 100 by 100 HAM scanline was
  1960. infinitely better.
  1961. However, when I was playing with function keys in the config file, the
  1962. "do lines" option caught my eye. (So much to experiment with... :-)
  1963. The quality of the shaded models is decent. The objects are simplified,
  1964. casting no shadows, and I think they lose brush and texture mapping.
  1965. Unfortunately, ground is not rendered at all. 
  1966. So why am I raving? Because the quality is decent, and the 
  1967. rendering BLAZES!!!! A complex scene with about 10 objects with 
  1968. 400 polygons each rendered a 320 by 400 scene in about 50 seconds. The
  1969. "percent done" indicator BLURS! [I have a 6M 25Mhz A3000, so I'm cheating]
  1970. However, I can render a 20 frame anim in about 20 minutes- it rocks for
  1971. testing the "feel" of an anim. I would think unaccellerated machines
  1972. would benefit even more. The amount of setup and load time for each
  1973. frame is also cut since it doesn't load textures, etc.
  1974. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  1975.  
  1976. 45.    RENDERING TIMES, by Stephen Menzies:
  1977.  
  1978. The list is long: reflections and refractions increase rendering time
  1979. significantly, anti-aliasing (0 longest)-btw this you must edit in
  1980. the .config file and resolve depth (also in .config file), number
  1981. of polygons, camera position (obliqueness), size of brush maps and
  1982. even the numerical entries of solid textures, resolution, display 
  1983. and render modes etc etc. The big ones are refraction, edge level(anti
  1984. aliasing , reflection (along with "depth") and #of polygons. Pretty
  1985. well in that order too. Remember that a higher refraction index is
  1986. longer rendering time also.
  1987. And yes the scale of the object means a LOT. Imagine uses something called
  1988. *Octree* to calculate the scene. I no nothing about it other than the
  1989. larger the scale of the object, the faster it will render.The difference
  1990. can go from *hours* to minutes.So scale your scene big. Select everything
  1991. in the scene (including camera and lights) and scale it interactively.
  1992. Don't worry, this won't disturb your camera view or anything like that.
  1993. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  1994.  
  1995. 46.    RESIZING (AND AVOIDING SPIKES), by Scott Sutherland:
  1996.  
  1997. Mike (last name?  from The Portal System) writes:
  1998. >Has anyone else noticed this bug?  I took an object, a human skull, 
  1999. >and wrapped a brush around it..marble..anyhow I took this object
  2000. >into the stage editor and resized the object to make it smaller than
  2001. >it was when I originally was defining it in the detail editor..when I
  2002. >went to render the scene..there appeared to be a number of *spikes*
  2003. >protruding from the skull..actually looked kinda cool..but not what
  2004. >I had in mind..anyhow I feel the problem is that when you resize an
  2005. >object in the stage editor that the points and faces are contracted..
  2006. >but the axis and any brush or attributes are *not* likewise contracted..
  2007.     I encountered something similar (no "spikes" in mine though) on my
  2008. mannequin project.  You MUST be careful when you resize objects in the
  2009. STAGE editor.  I found that I needed to be in the GLOBAL (not LOCAL) mode
  2010. to get things to work out right.  And Mike is correct with respect to the
  2011. TEXTURE attributes.  I had the WOOD texture and grain nicely chosen for my
  2012. original object.  When I shrunk it by a factor of 100 and rendered it, the
  2013. texture lines were gone.  It turns out that all the info that is in the
  2014. EDIT TEXTURE window is unaffected by all of this shrinking or expanding.
  2015. You must change these in the DETAIL Editor. Also, if you are MORPHING one
  2016. object into another, these Details are not affected.  What do I mean?  I 
  2017. morphed a wood object into a black GLOSSY object.  As I carefully watched the
  2018. object morph animation, I saw that the BASE color of my tan wood slowly
  2019. changed into black over the 25 frames of my animation.  However, the wood 
  2020. GRAIN color remained constant.  Then the GRAIN just 'popped' out (disappeared
  2021. from one frame to another) from frame 24 to 25.  This does make some 
  2022. interesting effects, but it was NOT what I wanted. 
  2023. I did find a work-around for this (don't we seem to spend a lot of time 
  2024. finding out how to use UNDOCUMENTED features to work around things the 
  2025. DOCUMENTED features cannot handle ;^))?? ).  In the STAGE editor, I moved 
  2026. to FRAME 24 and SAVED this object as OBJ.FR24 (or something like this).  I 
  2027. loaded it into the DETAIL editor and changed the grain color to something 
  2028. more reasonable (it went from Dark Brown to black, so I just lowered the 
  2029. intensities on all guns to almost black).  I then went back to the STAGE 
  2030. editor and did the following.  I deleted my original morphing object.  Then
  2031. I loaded the starting wood object into frame 1.  I then loaded my OBM.FR24 
  2032. into frames 2-24 with a transition of 23 (or is it 22?  I forget.).  Then I
  2033. loaded my FINAL black object into frame 25.  Thus, Imagine thinks it is 
  2034. morphing from one wood texture to another for 24 frames and then to a solid
  2035. (non-textured) surface in frame 25.  From frames 1-24, both the base color 
  2036. AND the grain color morph.  I suppose that I could have simply KEPT the 
  2037. wood texture on and morphed from my original wood texture in frame 1 to a 
  2038. BLACK base color and BLACK grain colored wood in frame 25.  This would have
  2039. saved me from using 3 different objects for this, but I wanted to remove 
  2040. the wood completely.  
  2041. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  2042.  
  2043. 47.    RETRACKING THE CAMERA, by ???????:
  2044.  
  2045. In the Stage editor it is possible to re-track the camera to your object
  2046. after moving the camera (or the object I assume, I didn't try it), just
  2047. hit Right Amiga-C and hit return to clear the requestor, and the camera
  2048. is now re-aligned to your object.
  2049. I had been going back to Action and doing the delete-add-track sequence
  2050. on the camera's actor bar.
  2051. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  2052.  
  2053. 48.    ROTATING, by Udo Schuermann:
  2054.  
  2055. It's ALIGNMENT and not ROTATION.  And yes, morphing the alignment
  2056. (orientation) will use "shortest distance between two angles."
  2057.     Breaking up the rotation should work.  I have had success with 
  2058. something like 0-175, 180-355 on a 72 frame rotation, so I know it can be 
  2059. done.  Try 0-170, 180-350.
  2060.     If you're not using any other F/X on the object, then use the
  2061. Rotate F/X -- it's VERY easy to use and can save you a lot of work.
  2062. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  2063.  
  2064. 49.    Shadows on mapped surfaces, by Steve Worley:
  2065.  
  2066. Marc Thompson writes:
  2067. >The only thing I don't like about it is that shadows cast on a bump
  2068. >mapped surface don't conform to the bumps (since the bumps aren't really
  2069. >there). There are some papers that address this problem, but I would like
  2070. >to come up with a solution that is within the realm of LightWave or
  2071. >Imagine to fix. Anybody have some ideas they'd like to kick around?
  2072.  
  2073. There are a couple of solutions, though I don't know how successful
  2074. they'll be. The most logical is probably to try to soften the shadow
  2075. edge as much as you can, so that it's not a ruler straight line that
  2076. doesn't follow the apparent contours. (Lightwave has soft shadows,
  2077. yes?) If the built in soft shadows aren't blurry enough, try replacing
  2078. each light with a cluster of three light sources of 1/3 the intensity.
  2079. That will soften the shadows and also give you control over the amount
  2080. of shadow-edge blurring just by moving the lights closer or further
  2081. apart. This technique can be used in Imagine as well.
  2082.  
  2083. So Mark, there isn't any way to change the renderer: the shadows are 
  2084. going to be projected on a flat plane. Unless you replace your water with
  2085. a real height surface (ugh!) you have to live with the broken shadow edge.
  2086. The best you can do is hide it by blurring the edge (as described above)
  2087. or manipulating the scene and camera to minimize it's appearance.
  2088. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  2089.  
  2090. 50.    SKIN, by Kevin Goroway:
  2091.  
  2092. I've used this to create airplane wings, and the like, I start by creating
  2093. the "ribs" of the wing. copy them, size them, etc. until I have the ribs of
  2094. the wing done (much like a balsa wood model of a plane).  I then multi select
  2095. all of the ribs, and select SKIN, which does exactly what you would expect.
  2096. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  2097.  
  2098. 51.    SLICE I, by Kevin Goroway:
  2099.  
  2100. Create the object that you want to bore a whole through, or slice.
  2101.   A sphere will be fine (primitive sphere)
  2102. Create the object to do the cutting with, a cylinder to drill a hole, or a 
  2103.   plane to do some cutting, for example.
  2104. Place the objects over one another, aligned the may you want the SLICE to 
  2105.   take affect (did you understand that?)
  2106. Multi Select the two objects (order doesn't seem important) and select SLICE.
  2107. This will leave many new objects, which you can cycle through and delete the
  2108.   ones that you do not need, or want.  For example, slicing a sphere with a 
  2109.   plane will leave the bottom half of the sphere, the top half of the sphere,
  2110.   a plane with a disc cut out of it, and a disc. (understand where these all 
  2111.   come from...)
  2112. SLICE can be used to do some very powerful things (BOOLEAN wise...)
  2113. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  2114.  
  2115. 52.    Slice II, by Colin Stobbe:
  2116.  
  2117.      I just got the Imagine Compendium 91b today, but noticed that there
  2118. isn't much about SLICE, one of my favorite features, so I decided to tell
  2119. all of you what I do with it.
  2120.      One of the objects I've been working on for the past while, requires
  2121. quite a number of 'decals' (I'm actually modelling a plastic model I have).
  2122. I however have had little success with brush maps in the past, however (it
  2123. was before I got on this echo).  When I got Imagine, with it's slice feature,
  2124. my problems were solved.  Now what I do, is draw the decal in a paint
  2125. package, import it into Imagine with the CONVERT IFF/ILBM feature in the
  2126. detail editor and extrude it.  What I've now got is basically a punch, which
  2127. I position partially inside the object I want to put the 'decal' on.  I next
  2128. SLICE them together.
  2129.      What I'm left with is usually four objects.  I've got the 'punch' in
  2130. two pieces, which I dicard, the origional object with a hole the shape of
  2131. the 'decal', and a piece of the origional object in the shape of the 'decal'.
  2132.      I've now avoided using a brushmap, but more importantly, I can change
  2133. the attributes of the 'decal'.  Insted of having just a flat color, I can
  2134. change the reflectivity, roughness, etc., and put textures and even
  2135. brushmaps on the 'decal', making it look quite a bit more interesting.
  2136.      The only problem with SLICE is that it takes memory, lots of it.  When
  2137. I only had 3MB, I ran out all the time, and even at 10MB I've run out of
  2138. memory.
  2139. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  2140.  
  2141. 53.    SNAPSHOT I, by ?????:
  2142.  
  2143. >From the stage editor, assume you have an object that has the effect of
  2144. explode.  Goto the last frame of the animation (again, assuming that this
  2145. is a x-frame length animation where explode runs from frame 1 to frame x).
  2146. You will see the object is in pieces according to your description of
  2147. explode.  Select the object (eg, place the cross-hairs over the object's
  2148. axis origin and click).  Select snapshot.  You will then be presented with
  2149. a file requestor for an object file.  Type in object's_name.exploded.
  2150. Now go into detail editor and load object's_name.exploded.  You will then
  2151. load the "exploded" version of the object.
  2152. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  2153.  
  2154. 54.    SNAPSHOT II, by Scott Sutherland:
  2155.  
  2156. I do not know about your exact situation with the STAGE editor, but let me 
  2157. tell you my encounter with something similar that may help you out.  I was
  2158. attempting to MORPH two objects together.  I had created one of them using
  2159. the DETAIL editor, saved it, and then used the various tools in the DETAIL
  2160. editor to alter it to its final 'morphed' form.  I then went to the STAGE
  2161. editor and loaded object one for one frame.  Then I loaded object 2 for
  2162. frames 2-25.  I looked at the FIRST and LAST frames and all looked well.
  2163. Then I chose ANIMATE to do a wire-frame preview.  What I saw was that, while
  2164. my object morphed, it stretched along the X axis by ~30%.  Well, I checked to
  2165. see if the final object was larger than the initial one (loaded them on top
  2166. of one another in the DETAIL editor).  They were the SAME 'apparent' size.  
  2167. I put apparent in quotes because this WAS my problem.  I looked at frame
  2168. 1 of the animation, selected the object, and checked its size.  I then 
  2169. looked at the final object in frame 25 and checked its size.  THEY were the
  2170. SAME.  However, when I looked at them in the DETAIL editor, their Y sizes 
  2171. were NOT the same.  I guess that the size is taken from the axes or 
  2172. something.  Armed with this knowledge, I went back to the STAGE editor and 
  2173. into the ACTION editor.  I noticed that my SIZE line for the morphed object
  2174. was only defined for FRAME 1.  I selected INFO and the clicked on the 
  2175. object size.  I altered the FINAL frame number to 25 and tried again.  I 
  2176. got the SAME result as before (morphing and stretching).  Finally, I went to
  2177. FRAME 25 of the morphed object's SIZE line and changed the size to the 
  2178. numbers given to me in the DETAIL editor for the final object.  THIS SOLVED
  2179. THE PROBLEM!!!  Thus, check all initial and final sizes and play around 
  2180. with the object's SIZE timeline.
  2181. As for the TRACK axis, I had similar problems.  I just deleted my TRACK 
  2182. object and reloaded it clicking once on the first frame of the animation 
  2183. and once on the last frame to give it a timeline over the entire animation.
  2184. I hope this helps (you and anyone else having problems).  
  2185. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  2186.  
  2187. 55.    Starfields I, by Matt Feifarek:
  2188.  
  2189. The best star generator that I know of is Dpaint...
  2190.  
  2191. Hires, grey scale palette...
  2192. Set the range to be the whole palette.
  2193. Turn on cycle draw.
  2194. SIze the airbrush REALLY big ( 500+)
  2195. click... instant star field.
  2196.  
  2197. Map this onto a ground object (with repeat if you want), and use it
  2198. like a ceiling.
  2199. The different grey levels give the impression of different star magnitudes
  2200. and sizes.
  2201. The only drawback to this is that there is no parallax, but there is VERY
  2202. little in real life, unless you are travelling at near-light velocity.
  2203. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  2204.  
  2205. 56.    Starfields II, by Juan Trevino:
  2206.  
  2207.     One way to make a moving starfield in an animation (assuming this is
  2208. an ANIM OP 5 format) is to load the anim into DPAINT. Then, using Kara's
  2209. Starfields, you can use a stencil to place them behind your image. Of course,
  2210. you will have to have enough RAM to load the anim in as an ANIMBRUSH. This
  2211. should theoretically work, although I haven't tried it. BTW, when you render,
  2212. you should use the Genlock Background option in the Action/Global menu.
  2213.  
  2214.     Another way, maybe easier, would be to load up the KARA Starfield 
  2215. Anim into DPAINT, then save them out as separate frames. Then use the 
  2216. feature of IMAGINE to Flat X Flat Z wrap them onto a plane using all the 
  2217. frames in an animation. Get my drift?
  2218. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  2219.  
  2220. 57.    TEXTURE AXIS, by denbeste@ursa-major.spdcc.com:
  2221.  
  2222. The texture axis is the reference from which the texture algorithm calculates
  2223. its discontinuities. If you place the texture axis at 100,100,100 and are
  2224. using "checks" with cube-size of 40, then on each axis the color changes will
  2225. occur at -20, 20, 60, 100, 140, 180 etc.
  2226.  
  2227. If you set up a cube (or a "ground") so that it lays exactly at one of these
  2228. change planes, you'll get what they refer to as "digital bounce" which means
  2229. that the color is indeterminate and it effectively makes a random choice.
  2230. You need to offset the texture axis so that the surfaces of your object do 
  2231. not lay on such change planes.
  2232.  
  2233. The "brick" texture isn't any more complex conceptually than "checks", it 
  2234. just has more of these color planes to watch out for. For example: If your 
  2235. "brick" texture is centered at 0,0,0 and has brick size of 40,40,40 and 
  2236. mortar size of 10,10,10, then on the X axis there's a color change plane 
  2237. at 0, 40, 50, 90, 100, 140, 150 etc.
  2238.  
  2239. >With the cube, axis in the exact center, where do I place the axis of the
  2240. >Texture? in the cube? out of the cube?
  2241. Since a texture extends infinitely far in all directions,this doesn't matter.
  2242. What IS important, as stated above, is to place the axis so that none of the
  2243. surfaces of the object lay exactly on any color-change plane.
  2244.  
  2245. > Maybe I should move the axis of he cube?
  2246. The axis of the texture is kept relative to the axis of the cube, so moving
  2247. the cube won't cause manifestation of the texture to change.
  2248.  
  2249. > How big should I scale the Texture, does this matter at all?!
  2250. You should scale the texture to make the result look the way you want. For
  2251. instance, you need to make sure you don't make it too large, or else your 
  2252. cube might end up being one big brick - which is rather pointless. Equally,
  2253. if you make the texture too small, your cube might become a hundred million
  2254. tiny bricks, which is equally pointless.
  2255. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  2256.  
  2257. 58.    TEXTURES, by Steve Worley (a full treatise on the topic):
  2258.  
  2259. No matter how good you are at creating objects, they are never detailed 
  2260. enough, especially in surface appearance. Textures allow you to quickly
  2261. give your objects a complex, detailed surface without much work. A
  2262. woodgrained picture frame has a lot more character than a flat brown one.
  2263. Textures are just algorithms that Imagine uses to decide how to color
  2264. a particular point on the surface of an object. Textures can also determine
  2265. the transparency, reflection, and surface angle at each point. They 
  2266. can even be layered on top of each other for more complex effects.
  2267. Each texture has its own particular inputs. Most of the time, you need
  2268. to enter a color, transparency, and reflection value for whatever detail the 
  2269. texture is applying to your object. These are raw numbers- no sliders. I
  2270. often use the color sliders in the attribute requester to chose the texture
  2271. color or whatever, then write the numbers I want down. [Remember to reset
  2272. the default color!]
  2273. Note that for most textures, when I say "color" I mean surface color,
  2274. reflection, and transparency. Most textures can set all three!
  2275. Some textures, like disturb, will affect surface light reflection like
  2276. altitude brush maps do. More on altitude maps in the next article.
  2277. There are often a few extra parameters to set dealing with the way the 
  2278. texture is applied. This might be check spacing, wood grain thickness, or 
  2279. brick size. These are pretty straightforward, especially since the 
  2280. photocopied Imagine Manual addenda have OK descriptions of what each 
  2281. parameter does.  One very important note: Any raw size measurement, like 
  2282. check size, (anything that measures a distance) is measured in STAGE EDITOR
  2283. units. Huh? What I mean is that if your check size is 100, every 100 units 
  2284. in the STAGE editor you'll get a new check. This won't matter if you don't 
  2285. resize your objects in the stage editor, but if you design a checkerboard 
  2286. thats 80 units wide, and set check distance to 10, things might work out 
  2287. great. If, however, you scale the object in the STAGE editor to 160, you're
  2288. going to get 16 checks across. -->Texture parameters do NOT scale with 
  2289. objects<-- The only other parameter is the texture axis, which can be 
  2290. manually edited. The texture axis is pretty important. For most textures, 
  2291. you need a "base" location and orientation to give the details a reference.
  2292. For example, the linear texture needs to know where the "fade" starts and
  2293. what direction to fade in. What you do is just place the texture axis
  2294. where you want the fade, and point the Z axis in the direction you 
  2295. want it to go. The wood texture at it's simplest is a bunch of 
  2296. concentric cylinders of coloring. Where should the center be, and
  2297. which direction should the cylinder point? The texture axis will tell 
  2298. you. Some textures don't care about the axis, though, like Camo. 
  2299. An important point- if your texture axis is RIGHT on a face, you might
  2300. get some funky effects, since for a texture like checks, the surface of the
  2301. object is EXACTLY where the checks change. The algorithm does not know what
  2302. color to return, so you get what Impulse calls a "digital bounce." This is
  2303. most common when you're texture mapping a flat plane. Fix: move the texture 
  2304. axis just a tiny bit.
  2305. A tip- wood looks best when the axis is nearly, though not quite, parallel
  2306. to the longest object dimension. This gets you nice grain cross sections,
  2307. and looks more realistic (who ever cut two-by-fours across the grain?)
  2308. I could go into a discourse about each texture, but that'd take a
  2309. lot of time. The trick is to play with them! Mike Halvorson loves
  2310. to say "just play with the feature, you'll get it", which I find 
  2311. true, but very vague and annoying to users who are already confused.
  2312. However, for people who are comfortable with Imagine, its the best
  2313. way to extend your mastery  and produce some truly delightful scenes.
  2314. Many, if not all, textures only affect some parts of an object. 
  2315. The camouflage texture is an excellent example. You set the default color
  2316. of the object from the attributes requester. The Camo texture then
  2317. layers its spots ON TOP of this default. If there is no spot on a
  2318. particular location, the default color will show through. This is 
  2319. true with most textures. Wood only adds the "grain" and lets the object's
  2320. default color become the normal woody non-grain parts. Linear gradually
  2321. fades from the default to another color. Checks adds color on its checks
  2322. and lets the default attributes stay in the opposing checks.
  2323. Why is this important? Well, this can be used to our great advantage. YOU
  2324. CAN ADD UP TO FOUR TEXTURES simultaneously. They are added in order 
  2325. from 1 to 4. What can you do with this? Well, you can take a desk, and
  2326. with Texture 1 add a wood texture. Then you can add a camo texture as #2,
  2327. and the spots will cover up the wood, but you'll see GRAINED wood where
  2328. there are no spots and NONGRAINED, solid color spots where there's a 
  2329. camo spot. This can be used up to four times.
  2330. I have an island (I'm working on "Ocean Sunset")  and I've given the
  2331. Vista-created terrain three textures. First, a Radial texture which
  2332. varies the base color from two subtle shades of sandy-brown. Second,
  2333. my sandstone texture (I posted long  ago) to simulate the sandy shores.
  2334. [Maybe camo with TINY spots would work.. Hmmm] Then, a linear which
  2335. fades the beach into a nice vegetation green color once you get past
  2336. a certain distance from the beach. These give the island a nice,
  2337. detailed character that I'd never be able to match by picking and
  2338. coloring individual polygons.
  2339. Louis Markoya's Surface Master has some example combinations of textures.
  2340. He has pictures that show how the different texture parameters affect the
  2341. final object appearance. I believe he showed all the textures except Camo.
  2342. He also had a selection of parameters for the wood texture for different
  2343. pieces of wood- it was VERY nice. The examples of combinations of textures
  2344. (like dots on brick) were pretty cheesy, though. 
  2345. The most useful textures are probably wood and linear. Wood can
  2346. do a lot of powerful effects, and linear is useful everywhere. The
  2347. other textures are useful, too, of course, but I use linear and wood
  2348. the most. There are a lot of impressive things you can do by abusing
  2349. textures :-) Here's a fun one:
  2350.  o  Create an object. A long logo works great. Color it and texture it
  2351.     any way you want.
  2352.  o  Add a linear texture, set the Z transition width to about 20% of the
  2353.     object length. Put the texture axis way over to one end, oriented
  2354.     towards the center of the logo or whatever. Make the color of the
  2355.     texture be black, no reflection, and 255 255 255 filter. Yes, completely
  2356.     transparent. Make sure the linear texture is the last one if you 
  2357.     already have some other textures on the object.
  2358.  o  Render. You should have basically an invisible object, since the 
  2359.     linear texture is completely transparent and covers the whole 
  2360.     logo. Fix the axis if its pointed the wrong way.
  2361.  o  Copy the object. Move the texture axis way to the other side, oriented
  2362.     the same way. Save it with a DIFFERENT filename. Test render. It should
  2363.     look just like your normal object without a funky linear texture.
  2364.     It should certainly NOT be transparent.
  2365.  o  The fun part. In the action editor, morph object one into object two.
  2366.     The only change is the texture axis, so Imagine will interpolate
  2367.     its location from one end of the logo to the other for each frame.
  2368.     Make the animation at least 10 frames, preferably 20. You can render
  2369.     in scan- it'll work just fine.
  2370.     What happens is the linear transition band "flies" across the logo,
  2371.     fading the logo in as it moves from one side to the other. It's an
  2372.     impressive way to introduce an object into a scene! It is also pretty
  2373.     easy to do... 10 minutes tops. 
  2374. Textures are really powerful, and if you haven't played with them, START!
  2375. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  2376.  
  2377. 59.    Wall Paintings, by Udo Schuermann:
  2378.  
  2379. Juha Kallioinen <s37804r@puukko.hut.fi> writes:
  2380. > I'm making a painting with a wooden frame to be hang on a wall.
  2381. > There popped up a problem with the brush and the wood texture.
  2382. > If I put the brush inside the frame like the awful picture down there
  2383. > shows, I get the wood grain rendered on the brush, and that is not what
  2384. > I meant. What should I do with my texture parameters ?
  2385.  
  2386. The solution is to separate the frame and the backing upon which you
  2387. map the brush (front view):
  2388.      _________
  2389.     | _______ |<--frame    (object 1)
  2390.     ||       |<---backpane    (object 2)
  2391.     ||       ||
  2392.     ||       ||
  2393.     ||_______||
  2394.     |_________|
  2395.  
  2396. The Backpane gets the IFF brush mapped onto it; the frame gets the
  2397. wood texture.  Group the two objects together and save them as a
  2398. group.  Voila!
  2399. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  2400.  
  2401. 60.    Walls I, by Mark Thompson:
  2402.  
  2403. I am surprised no one has mentioned the method I would have used. Create a
  2404. 2D outline of the floorplan and extrude it up. Then simply pop a ceiling
  2405. and floor on it. The floorplan could be created either in Imagine or even
  2406. a paint program and then auto-traced.  This means you will have to bust up
  2407. a few polygons to add the windows and doors but that is a minor task if
  2408. you have a complex floorplan. I'm not sure how difficult it would be to add
  2409. the windows/doors in Imagine's modeler, but it would be a breeze in
  2410. LightWave. Hope this helps.
  2411. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  2412.  
  2413. 61.    Walls II, by Steve Worley:
  2414.  
  2415. Two methods. First, you can design your walls to be nice dimensions 
  2416. like 100 or 1024 instead of 383.38. Place your axis at the corner
  2417. of each wall. Then, to get seamless joins, use "snap to grid" in
  2418. the project editor which will instantly adjust your walls to a perfect
  2419. fit. [As long os your wall lengths are muliples of the grid line spacing.]
  2420.  
  2421. The other cheesy option is to make your walls too big. Then INTERSECT them.
  2422. You get a mess BEHIND the wall, but if you don't look there, you'll never
  2423. see it.
  2424.  
  2425.  
  2426.       wall 1           |     
  2427.      ------------------+--
  2428.                        |
  2429.                        | wall 2
  2430.                        | 
  2431.                        |
  2432.                        |
  2433.       camera X
  2434.  
  2435.  
  2436.  
  2437. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  2438.  
  2439. 62.    WORLD SIZE I, by ???????
  2440.  
  2441.      So THAT's how you change the world size!  The size requester in the 
  2442. Globals section!!!!!  Is this true?  I'm gonna play with it, but has 
  2443. anybody else found this?-
  2444. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  2445.  
  2446. 63.    World Size II, by Steve Worley:
  2447.  
  2448. Juan asks about world sizes.
  2449. Here's my thoughts on them. World size is an awfully confusing option
  2450. in Imagine, which I think shouldn't even exist. Basically, what
  2451. happens is that when in TRACE mode, there is an algorithm that sorts
  2452. objects (and parts of objects) in a rough depth order so that figuring
  2453. out what obscures what is a bit faster. The world size tells Imagine
  2454. how big of a volume to expect objects in (what volume to sort).
  2455. Unfortunately, if you have objects outside this volume, they won't be
  2456. sorted and probably won't even be rendered. Thus, keeping your objects
  2457. INSIDE the world is important.
  2458.  
  2459. However, if you keep your objects contained within your world by
  2460. making EVERYTHING really tiny, your objects will take up only a small
  2461. volume of the world. When Imagine starts "sorting the world" it has to
  2462. wade through a lot of empty space to "get to" your objects.
  2463. Unfortunately, all of the extra empty volume takes time to sort
  2464. though, so the rendering slows down. Sometimes this slowdown is
  2465. DRAMATIC, like 10 times slower in trace.
  2466.  
  2467. [Forgive the handwaving explanations of an octree. I know you're
  2468. groaning, Mark.]
  2469.  
  2470. Thus, there is a certain scale you want to make all of your objects.
  2471. You do NOT want to make your objects larger than the world, or they
  2472. won't render. You also do NOT want to make your objects too small, or
  2473. you'll wait forever to render.
  2474.  
  2475. The way you can manually change world size is by adding a size bar to
  2476. the GLOBALS actor in the Action Editor. Unfortunately, a lot of people
  2477. use this to get around the sizing problem. Unfortunately, because a
  2478. lot of people don't know exactly what it does and MISusing global
  2479. world size is a very frustrating experience. You're welcome to play
  2480. with this "solution", but I'll give my FOOLPROOF method of sizing.
  2481.  
  2482. Steve's Foolproof World Size:
  2483.  
  2484. The DEFAULT world size is a cube that is 2048 units wide, high, and
  2485. deep, centered around 0 0 0. [X, Y, and Z coordinates range from -1024
  2486. to +1024] As long as all of your objects are within this range, they
  2487. will render, and you do NOT have to add a size bar to the Global
  2488. actor. This is the big trick- use the default! If you start mucking
  2489. with size bars, you're gonna confuse yourself. I do.
  2490.  
  2491. "But what if an object accidentally goes outside the volume? Don't I
  2492. have to increase the world size then?"
  2493.  
  2494. Well, no. You can always move and rescale your scene to fit inside the
  2495. world volume. Remember you might also have a scene that is too SMALL
  2496. so it takes forever to render, and this situation is almost at bad as
  2497. having cut-off objects.
  2498.  
  2499. What you do (and what _I_ always do) is design my scene at about the
  2500. right scale (ie, my scene's objects stay within a volume about 2048
  2501. units on a side.) I do NOT worry about going outside the volume or
  2502. trying to keep things big. I make sure that I don't do something
  2503. boneheaded like make cars 1 unit wide or 10000 units wide. The best
  2504. way to do this is to set a grid size of about 50. If I zoom in too
  2505. much, the grid dissapears, reminding me I might have the scale too
  2506. small. If I zoom way out, the grid blurs into a near-solid patters,
  2507. remining me I'm on a too-large scale. Remember, I'm not really paying
  2508. attention to the real size, I'm just making sure that I'm somewhere
  2509. within an order of magnitude of it.
  2510.  
  2511. Finally, when my scene is done, I use a trick to make everything fit
  2512. into the world nice and neatly. First, I set the grid size to 1023.
  2513. This makes the world size easy to see, its the volume between the first
  2514. grid lines. I select an object near the center of my scene, then I
  2515. multi-pick ALL of the objects (by holding down the shift key and
  2516. clicking on the objects one at a time.) This INCLUDES the camera and
  2517. the lights. Nothing should be left out: no objects drawn in white
  2518. should be on the scene.
  2519.  
  2520. Then (I) hit "m" for move. ALL of the objects are moved at the same
  2521. time, and their relative positions are not changed. Move the objects
  2522. so that they are centered about the 0 0 0 world origin. "Centered"
  2523. means the the far leftmost object is as far away from the origin as
  2524. the rightmost object, the frontmost is as far in front of the origin
  2525. as the backmost object is in back of the origin, etc.
  2526.  
  2527. Now, hit "s" to scale the objects. ALL of the objects will shrink or
  2528. expand around one point (the object you selected first). You want to
  2529. size the objects so that they JUST fit into the world volume that
  2530. you've defined by the grid lines. Usually just one dimension is the
  2531. limiting factor; size the objects to that the largest dimension fits.
  2532. (DON'T individually size the X,Y,Z dimensions!) You might want to use
  2533. "m" again if the shrinking/expanding scene moves off of center. Your
  2534. final configuration should have all of the objects centered inside
  2535. the world with the objects taking up most of the volume of the world 
  2536. (in at least one direction).
  2537.  
  2538. The beauty of this method is twofold: first, you don't have to muck
  2539. with world size, but everything will render at optimum speed. Second,
  2540. you don't have to pay attention to world size while you create your
  2541. scene. The resizing will NOT, repeat will NOT, change your camera
  2542. views! The camera is resized with your objects, so everything stays in
  2543. proper perspective (literally). (The technical explanation is that
  2544. cameras measure angles, not distances.)
  2545.  
  2546. Thats it. I don't worrry about world sizes or slow renders now.
  2547. Frankly, I never understood how to tweek world size for perfect
  2548. renders, so this method saved me a lot of grief.
  2549.  
  2550. ==================== end of compendium main body ============================
  2551.